Review subscriptions, browse your provider catalog, request products or quantity changes, and check Azure usage.
Use Storefront to see the subscriptions and products your MSP sells through Pax8 and Sherweb, and to ask for more licenses or new products. This page is for company users and MSP staff. MSP staff also review the requests here.
Your MSP must have Pax8 or Sherweb connected in Settings > Integrations. Without one, Storefront shows nothing to manage.
You need Storefront read access to open the module. You need Storefront write access to send a request. In the role editor this is the Storefront resource with Read or Write access.
MSP staff need Manage access to the Storefront resource to see prices and costs, change settings, and mark requests fulfilled.
A request is not a change. Quantities and products change only after your MSP fulfills the request with the distributor and the next sync confirms it.
Use the company selector in the top bar. Company users see only their own company.
3
Choose a tab
The tabs are Subscriptions, Catalog, Azure Usage, and Requests. Azure Usage appears only when Pax8 is connected. Requests is for MSP staff and does not appear for company users.
For Pax8 products, select one company in the top bar. The Request button is disabled until you do, and its tooltip reads Select one company to request this product. The button is also disabled without Storefront write access.
3
Check the price (Pax8)
Click Get Price on a Pax8 product. If more than one company is selected, pick one in the dialog. The dialog lists each offer with its price, billing term, and commitment.
4
Click Request
Click Request on the product row.
5
Fill in the request
Enter the quantity. For Pax8, pick a billing and commitment option if the list appears. Add notes if you want. Click Send Request.
6
Keep the confirmation
A message confirms that the request was recorded. As a company user, you see Request sent to your service provider. You’ll get a notification when its status changes. Your MSP is notified. The product is not added until your MSP fulfills the request.
Get Price lists distinct pricing options in compact rows. Each row shows billing and commitment terms, charge and pricing type when supplied, quantity range, and price. Repeated identical options appear once; different tiers and commitments remain separate. Price on request means no retail price was supplied. The image shows sample pricing options.
Click Subscriptions. Find the subscription. A Self-service badge next to the quantity means changes are allowed.
2
Open Change Quantity (Pax8)
Click the … menu on the row and choose Change Quantity. You can also click the row, then click Edit in the details dialog.
3
Enter the new total
Enter the new total quantity, not the number to add. To go from 10 to 12, enter 12. The dialog shows the minimum, maximum, and increment. Add notes if you want.
4
Submit
Click Submit Request. A message says the request was submitted for approval, or that it was approved and is awaiting fulfillment.
5
Sherweb: use Request Change
For a Sherweb subscription, click Request Change on the row, enter the new quantity, and click Send Request.
If Change Quantity is missing, your MSP has not turned on self-service for that subscription.
Click Storefront, then Requests. The table shows Product, Company, Quantity, Status, and Requested, 25 requests per page.
2
Open a request
Click the product name. The dialog shows the company, provider, SKU, billing and commitment terms, the old and new quantity, and any notes.
3
Approve or reject
Click Approve for a request that is Pending approval. To reject a request, type the reason in the Resolution notes / provider order reference box and click Reject. A reason is required.
4
Make the change with the distributor
Place or change the order in Pax8 or Sherweb. MSPortal does not send the change for you.
5
Wait for the sync, then mark fulfilled
After the next sync shows the new quantity, open the request, type the order reference in the notes box, and click Mark fulfilled. This needs Manage access to the Storefront resource. If the sync has not confirmed the quantity, an error says so. Try again after the next sync.
Status
What it means
Pending approval
Waiting for an approver.
Awaiting fulfillment
Approved. The MSP still has to make the change with the distributor.
Fulfilled
The MSP completed it.
Rejected
The MSP declined it.
Cancelled
The person who asked cancelled it while it was pending.
Only MSP staff with Manage access, or users who hold the Approver Role for that company, can approve or reject. The person who sent a pending request sees Cancel request on it. A Pax8 quantity change sent by staff with Manage access is approved automatically, and one from a company user can skip approval when the subscription does not require it. New product requests and Sherweb requests always start as Pending approval. Set the approver role in Licensing settings.
{"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":""},"chroma":{"liveDeploymentHistoryId":"6adbc0cb861fe6ca60b39d0d","collectionId":"9484889b-0a5e-4fa0-87e7-01d6b3ec9626","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adbc0cb861fe6ca60b39d0d"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6adbc0cb861fe6ca60b39d0d","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"MSP Guides","count":455},{"language":"default","tag":"Operations","count":119},{"language":"default","tag":"API Reference","count":111},{"language":"default","tag":"Planning","count":101},{"language":"default","tag":"Integrations","count":88},{"language":"default","tag":"Protection","count":58},{"language":"default","tag":"Getting started","count":43},{"language":"default","tag":"Administration","count":39},{"language":"default","tag":"Settings","count":38},{"language":"default","tag":"Budgets","count":36}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"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":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"editor-agent-model-picker","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":"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}],"isAtlas":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:.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:.75rem}#content-area .mdx-content h3{font-size:1.0625rem;line-height:1.5rem;margin-top:1.75rem;margin-bottom:.5rem}#content-area .mdx-content li{margin-top:.25em;margin-bottom:.25em}#content-area .steps{margin-top:1rem}#content-area .step{padding-bottom:.75rem}#content-area [data-component-part=step-title]{margin-top:.25rem;margin-bottom:.375rem}#sidebar-content li>a,#sidebar-content li>button{font-size:.875rem;line-height:1.25rem;padding-top:.3125rem;padding-bottom:.3125rem}#sidebar-content li>a span{hyphens:manual}#sidebar-content a.nav-anchor{margin-bottom:.25rem;font-size:.875rem}#sidebar-content ul:has(>li>a.nav-anchor){margin-bottom:1rem;padding-bottom:.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/.1)}#table-of-contents{font-size:.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){#body-content,#navbar .max-w-8xl{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:0 0;color-scheme:light}.dark .roadmap-embed{color-scheme:dark}"}],"page":{"pagePath":"user-guides/storefront","slug":"/user-guides/storefront","pageMetadata":{"title":"Storefront","description":"Review subscriptions, browse your provider catalog, request products or quantity changes, and check Azure usage.","icon":"store","href":"/user-guides/storefront/index"},"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: \"Review subscriptions, browse your provider catalog, request products or quantity changes, and check Azure usage.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Note,OptimizedImage,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(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:`Storefront`}),` to see the subscriptions and products your MSP sells through Pax8 and Sherweb, and to ask for more licenses or new products. This page is for company users and MSP staff. MSP staff also review the requests here.`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Your MSP must have Pax8 or Sherweb connected in `,_jsx(_components.strong,{children:`Settings > Integrations`}),`. Without one, Storefront shows nothing to manage.`]}),`\n`,_jsxs(_components.li,{children:[`You need Storefront read access to open the module. You need Storefront write access to send a request. In the role editor this is the `,_jsx(_components.strong,{children:`Storefront`}),` resource with `,_jsx(_components.strong,{children:`Read`}),` or `,_jsx(_components.strong,{children:`Write`}),` access.`]}),`\n`,_jsxs(_components.li,{children:[`MSP staff need `,_jsx(_components.strong,{children:`Manage`}),` access to the `,_jsx(_components.strong,{children:`Storefront`}),` resource to see prices and costs, change settings, and mark requests fulfilled.`]}),`\n`,_jsx(_components.li,{children:`A request is not a change. Quantities and products change only after your MSP fulfills the request with the distributor and the next sync confirms it.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`open-storefront`,children:`Open Storefront`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Click Storefront in the sidebar`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Subscriptions`}),` opens first.`]})}),_jsx(Step,{title:`Pick the company`,children:_jsx(_components.p,{children:`Use the company selector in the top bar. Company users see only their own company.`})}),_jsx(Step,{title:`Choose a tab`,children:_jsxs(_components.p,{children:[`The tabs are `,_jsx(_components.strong,{children:`Subscriptions`}),`, `,_jsx(_components.strong,{children:`Catalog`}),`, `,_jsx(_components.strong,{children:`Azure Usage`}),`, and `,_jsx(_components.strong,{children:`Requests`}),`. `,_jsx(_components.strong,{children:`Azure Usage`}),` appears only when Pax8 is connected. `,_jsx(_components.strong,{children:`Requests`}),` is for MSP staff and does not appear for company users.`]})})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tab`}),_jsx(_components.th,{children:`What it is for`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Subscriptions`})}),_jsxs(_components.td,{children:[`Active subscriptions, quantities, and terms. See `,_jsx(_components.a,{href:`/user-guides/storefront/view-subscriptions`,children:`Review your subscriptions`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Catalog`})}),_jsx(_components.td,{children:`Products your MSP offers. Get a price or request a product.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Azure Usage`})}),_jsxs(_components.td,{children:[`Pax8 Azure usage by month and resource group. See `,_jsx(_components.a,{href:`/user-guides/storefront/view-azure-usage`,children:`Review Azure usage`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Requests`})}),_jsx(_components.td,{children:`MSP staff only. Review, approve, reject, and fulfill requests.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`request-a-product`,children:`Request a product`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the Catalog tab`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Catalog`}),`. Featured products appear first.`]})}),_jsx(Step,{title:`Pick one company`,children:_jsxs(_components.p,{children:[`For Pax8 products, select one company in the top bar. The `,_jsx(_components.strong,{children:`Request`}),` button is disabled until you do, and its tooltip reads `,_jsx(_components.strong,{children:`Select one company to request this product.`}),` The button is also disabled without Storefront write access.`]})}),_jsx(Step,{title:`Check the price (Pax8)`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Get Price`}),` on a Pax8 product. If more than one company is selected, pick one in the dialog. The dialog lists each offer with its price, billing term, and commitment.`]})}),_jsx(Step,{title:`Click Request`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Request`}),` on the product row.`]})}),_jsx(Step,{title:`Fill in the request`,children:_jsxs(_components.p,{children:[`Enter the quantity. For Pax8, pick a billing and commitment option if the list appears. Add notes if you want. Click `,_jsx(_components.strong,{children:`Send Request`}),`.`]})}),_jsx(Step,{title:`Keep the confirmation`,children:_jsxs(_components.p,{children:[`A message confirms that the request was recorded. As a company user, you see `,_jsx(_components.strong,{children:`Request sent to your service provider. You’ll get a notification when its status changes.`}),` Your MSP is notified. The product is not added until your MSP fulfills the request.`]})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Get Price`}),` lists distinct pricing options in compact rows. Each row shows billing and commitment terms, charge and pricing type when supplied, quantity range, and price. Repeated identical options appear once; different tiers and commitments remain separate. `,_jsx(_components.strong,{children:`Price on request`}),` means no retail price was supplied. The image shows sample pricing options.`]})}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/storefront-pricing-options-desktop-preview.png?fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=1645650edaea003d319a586c0e5807a6`,alt:`A compact Storefront pricing dialog with three distinct sample billing and quantity options`,width:`1440`,height:`960`,\"data-og-width\":`1440`,\"data-og-height\":`960`,\"data-path\":`images/product/storefront-pricing-options-desktop-preview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/storefront-pricing-options-desktop-preview.png?w=280\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=8e2857c839d0f1af3f798a689b8a3f6e 280w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/storefront-pricing-options-desktop-preview.png?w=560\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=5dfa6e26ac5b028dc15e50d3bd2173b2 560w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/storefront-pricing-options-desktop-preview.png?w=840\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=26c6124eba3012af6de4f2c428e7d7c2 840w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/storefront-pricing-options-desktop-preview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=35ce4976ee2893de07cdec6f10f98060 1100w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/storefront-pricing-options-desktop-preview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=6020f5bdd5f12455c71c21f86e610fe0 1650w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/storefront-pricing-options-desktop-preview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=421ab2c6afd94e452a6d515e94ae815d 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`request-a-quantity-change`,children:`Request a quantity change`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the Subscriptions tab`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Subscriptions`}),`. Find the subscription. A `,_jsx(_components.strong,{children:`Self-service`}),` badge next to the quantity means changes are allowed.`]})}),_jsx(Step,{title:`Open Change Quantity (Pax8)`,children:_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`…`}),` menu on the row and choose `,_jsx(_components.strong,{children:`Change Quantity`}),`. You can also click the row, then click `,_jsx(_components.strong,{children:`Edit`}),` in the details dialog.`]})}),_jsx(Step,{title:`Enter the new total`,children:_jsx(_components.p,{children:`Enter the new total quantity, not the number to add. To go from 10 to 12, enter 12. The dialog shows the minimum, maximum, and increment. Add notes if you want.`})}),_jsx(Step,{title:`Submit`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Submit Request`}),`. A message says the request was submitted for approval, or that it was approved and is awaiting fulfillment.`]})}),_jsx(Step,{title:`Sherweb: use Request Change`,children:_jsxs(_components.p,{children:[`For a Sherweb subscription, click `,_jsx(_components.strong,{children:`Request Change`}),` on the row, enter the new quantity, and click `,_jsx(_components.strong,{children:`Send Request`}),`.`]})})]}),`\n`,_jsxs(_components.p,{children:[`If `,_jsx(_components.strong,{children:`Change Quantity`}),` is missing, your MSP has not turned on self-service for that subscription.`]}),`\n`,_jsx(Heading,{level:`2`,id:`review-requests-msp-staff`,children:`Review requests (MSP staff)`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the Requests tab`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Storefront`}),`, then `,_jsx(_components.strong,{children:`Requests`}),`. The table shows `,_jsx(_components.strong,{children:`Product`}),`, `,_jsx(_components.strong,{children:`Company`}),`, `,_jsx(_components.strong,{children:`Quantity`}),`, `,_jsx(_components.strong,{children:`Status`}),`, and `,_jsx(_components.strong,{children:`Requested`}),`, 25 requests per page.`]})}),_jsx(Step,{title:`Open a request`,children:_jsx(_components.p,{children:`Click the product name. The dialog shows the company, provider, SKU, billing and commitment terms, the old and new quantity, and any notes.`})}),_jsx(Step,{title:`Approve or reject`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Approve`}),` for a request that is `,_jsx(_components.strong,{children:`Pending approval`}),`. To reject a request, type the reason in the `,_jsx(_components.strong,{children:`Resolution notes / provider order reference`}),` box and click `,_jsx(_components.strong,{children:`Reject`}),`. A reason is required.`]})}),_jsx(Step,{title:`Make the change with the distributor`,children:_jsx(_components.p,{children:`Place or change the order in Pax8 or Sherweb. MSPortal does not send the change for you.`})}),_jsx(Step,{title:`Wait for the sync, then mark fulfilled`,children:_jsxs(_components.p,{children:[`After the next sync shows the new quantity, open the request, type the order reference in the notes box, and click `,_jsx(_components.strong,{children:`Mark fulfilled`}),`. This needs `,_jsx(_components.strong,{children:`Manage`}),` access to the `,_jsx(_components.strong,{children:`Storefront`}),` resource. If the sync has not confirmed the quantity, an error says so. Try again after the next sync.`]})})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`What it means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Pending approval`})}),_jsx(_components.td,{children:`Waiting for an approver.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Awaiting fulfillment`})}),_jsx(_components.td,{children:`Approved. The MSP still has to make the change with the distributor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Fulfilled`})}),_jsx(_components.td,{children:`The MSP completed it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Rejected`})}),_jsx(_components.td,{children:`The MSP declined it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Cancelled`})}),_jsx(_components.td,{children:`The person who asked cancelled it while it was pending.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Only MSP staff with `,_jsx(_components.strong,{children:`Manage`}),` access, or users who hold the `,_jsx(_components.strong,{children:`Approver Role`}),` for that company, can approve or reject. The person who sent a pending request sees `,_jsx(_components.strong,{children:`Cancel request`}),` on it. A Pax8 quantity change sent by staff with `,_jsx(_components.strong,{children:`Manage`}),` access is approved automatically, and one from a company user can skip approval when the subscription does not require it. New product requests and Sherweb requests always start as `,_jsx(_components.strong,{children:`Pending approval`}),`. Set the approver role in `,_jsx(_components.a,{href:`/user-guides/licensing/index`,children:`Licensing settings`}),`.`]}),`\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:`Storefront is empty`}),_jsx(_components.td,{children:`Your MSP has not connected Pax8 or Sherweb, or your company is not mapped. Ask your MSP.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`The `,_jsx(_components.strong,{children:`Azure Usage`}),` tab is missing`]}),_jsx(_components.td,{children:`It needs the Pax8 integration.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`The `,_jsx(_components.strong,{children:`Requests`}),` tab is missing`]}),_jsx(_components.td,{children:`It is for MSP staff. Company users do not see it.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Request`}),` is disabled`]}),_jsx(_components.td,{children:`Select one company in the top bar. You also need Storefront write access.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Change Quantity`}),` is missing`]}),_jsx(_components.td,{children:`Self-service is off for that subscription. Ask your MSP.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`You see a message that a request for this item is already open`}),_jsx(_components.td,{children:`An earlier request for the same item is still open. Ask your MSP about its status.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`You see an error about quantity limits`}),_jsx(_components.td,{children:`The quantity is outside the minimum, maximum, or increment shown in the dialog.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Mark fulfilled`}),` fails`]}),_jsx(_components.td,{children:`The sync has not confirmed the new quantity yet. Try again after the next sync.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A request failed to load`}),_jsx(_components.td,{children:`Reload the page. If it persists, tell your MSP.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions`,children:`Frequently asked questions`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Does Storefront open on the Catalog?`,id:`does-storefront-open-on-the-catalog`,children:_jsxs(_components.p,{children:[`No. It opens on `,_jsx(_components.strong,{children:`Subscriptions`}),`. Click `,_jsx(_components.strong,{children:`Catalog`}),` to browse products.`]})}),_jsx(Accordion,{title:`Does approval mean the licenses are ready?`,id:`does-approval-mean-the-licenses-are-ready`,children:_jsxs(_components.p,{children:[`No. `,_jsx(_components.strong,{children:`Awaiting fulfillment`}),` means approved but not done. The subscription quantity changes after your MSP fulfills it and the next sync confirms it.`]})}),_jsx(Accordion,{title:`Does requesting more licenses assign them to people?`,id:`does-requesting-more-licenses-assign-them-to-people`,children:_jsx(_components.p,{children:`No. A quantity request changes the subscription total. Assigning a license to a person is separate.`})}),_jsx(Accordion,{title:`Can a company administrator manage the catalog?`,id:`can-a-company-administrator-manage-the-catalog`,children:_jsxs(_components.p,{children:[`No. MSP staff set catalog visibility and self-service rules in `,_jsx(_components.strong,{children:`Settings > Storefront`}),`.`]})}),_jsx(Accordion,{title:`How do I track my request?`,id:`how-do-i-track-my-request`,children:_jsxs(_components.p,{children:[`Company users do not have a `,_jsx(_components.strong,{children:`Requests`}),` tab. You get an in-app notification when the status changes. Ask your MSP if you need more detail.`]})}),_jsx(Accordion,{title:`Should I send the request again if nothing happens?`,id:`should-i-send-the-request-again-if-nothing-happens`,children:_jsx(_components.p,{children:`No. A duplicate is refused while the first request is open. Ask your MSP for an update.`})})]}),`\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/storefront/view-subscriptions`,children:`Review your subscriptions`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/storefront/view-azure-usage`,children:`Review Azure usage`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/licensing/index`,children:`Licensing settings`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/integrations/enable-pax8-integration`,children:`Configure Pax8 Integration`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/notifications/index`,children:`Notifications`})}),`\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":"Storefront","description":"Review subscriptions, browse your provider catalog, request products or quantity changes, and check Azure usage.","icon":"store","href":"/user-guides/storefront/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Open Storefront","slug":"open-storefront","depth":2,"children":[]},{"title":"Request a product","slug":"request-a-product","depth":2,"children":[]},{"title":"Request a quantity change","slug":"request-a-quantity-change","depth":2,"children":[]},{"title":"Review requests (MSP staff)","slug":"review-requests-msp-staff","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":"Storefront - MSPortal.ai Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-15T00:36:08.254Z","originalFileLocation":"user-guides/storefront/index.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=\"Review subscriptions, browse your provider catalog, request products or quantity changes, and check Azure usage.\">\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=\"Storefront - MSPortal.ai Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Review subscriptions, browse your provider catalog, request products or quantity changes, and check Azure usage.\">\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/storefront\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://msportal.mintlify.app/_mintlify/api/og/v2?division=Storefront\u0026amp;title=Storefront\u0026amp;description=Review+subscriptions%2C+browse+your+provider+catalog%2C+request+products+or+quantity+changes%2C+and+check+Azure+usage.\u0026amp;theme=601404f1acc62abadd26bc13\u0026amp;signature=0db189d7e103eb867654646ba47721a830412627af5c421d1256850ca368e0a3\">\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=\"Storefront - MSPortal.ai Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Review subscriptions, browse your provider catalog, request products or quantity changes, and check Azure usage.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://msportal.mintlify.app/_mintlify/api/og/v2?division=Storefront\u0026amp;title=Storefront\u0026amp;description=Review+subscriptions%2C+browse+your+provider+catalog%2C+request+products+or+quantity+changes%2C+and+check+Azure+usage.\u0026amp;theme=601404f1acc62abadd26bc13\u0026amp;signature=0db189d7e103eb867654646ba47721a830412627af5c421d1256850ca368e0a3\">\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/storefront\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/user-guides/storefront.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/storefront#webpage\",\"url\":\"https://docs.msportal.ai/user-guides/storefront\",\"name\":\"Storefront\",\"description\":\"Review subscriptions, browse your provider catalog, request products or quantity changes, and check Azure usage.\",\"dateModified\":\"2026-10-15T00:36:08.254Z\",\"isPartOf\":{\"@id\":\"https://docs.msportal.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.msportal.ai/user-guides/storefront#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.msportal.ai/user-guides/storefront#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Storefront\",\"item\":\"https://docs.msportal.ai/user-guides/storefront/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Storefront\",\"item\":\"https://docs.msportal.ai/user-guides/storefront\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.msportal.ai/user-guides/storefront#article\",\"headline\":\"Storefront\",\"name\":\"Storefront\",\"description\":\"Review subscriptions, browse your provider catalog, request products or quantity changes, and check Azure usage.\",\"url\":\"https://docs.msportal.ai/user-guides/storefront\",\"mainEntityOfPage\":{\"@id\":\"https://docs.msportal.ai/user-guides/storefront#webpage\"},\"dateModified\":\"2026-10-15T00:36:08.254Z\",\"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\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"MSPortal.ai Documentation","nav":{"global":null,"tabs":[{"tab":"Company Guides","anchors":[{"anchor":"Getting started","icon":"rocket","pages":[{"title":"Getting started","href":"/user-guides/account/manage-your-profile"}]},{"anchor":"Planning","icon":"compass","pages":[{"title":"Planning","href":"/user-guides/company-overview"}]},{"anchor":"Operations","icon":"briefcase","groups":[{"group":"Support requests","pages":[{"title":"How to open a ticket","icon":"ticket","href":"/user-guides/ticketing/open-a-ticket"},{"title":"Find and follow up on a ticket","icon":"comments","href":"/user-guides/ticketing/follow-up-on-a-ticket"},{"title":"Create a ticket with AI assistance","icon":"wand-magic-sparkles","href":"/user-guides/ticketing/open-a-ticket-with-ai"},{"title":"Understand your available request templates","icon":"file-lines","href":"/user-guides/ticketing/understand-request-templates"},{"title":"Approve a request","icon":"circle-check","href":"/user-guides/ticketing/approve-a-request"}]},{"group":"Your training","pages":[{"title":"Training","icon":"graduation-cap","href":"/user-guides/training/index"},{"title":"Find and enroll in a training course","icon":"book-open","href":"/user-guides/training/find-and-enroll"},{"title":"Take a course and track progress","icon":"graduation-cap","href":"/user-guides/training/take-a-course"},{"title":"View and share a training certificate","icon":"award","href":"/user-guides/training/certificates"},{"title":"Open your Huntress training","icon":"shield-check","href":"/user-guides/training/open-huntress-training"},{"title":"Find Huntress training assignments","icon":"graduation-cap","href":"/user-guides/training/read-huntress-assignments"},{"title":"Read a Huntress curriculum and preview episodes","icon":"book-open","href":"/user-guides/training/read-huntress-curriculum"}]},{"group":"Projects","pages":[{"title":"Projects","icon":"folder-open","href":"/user-guides/projects/index"},{"title":"Projects and Onboarding are coming together","icon":"diagram-project","href":"/user-guides/projects/upcoming-onboarding-changes"},{"title":"Find and open a project","icon":"folder-open","href":"/user-guides/projects/find-projects"},{"title":"Filter and sort projects","icon":"filter","href":"/user-guides/projects/filter-projects"},{"title":"Project Workspace","icon":"list-check","href":"/user-guides/projects/workspace"},{"title":"Project Documents","icon":"folder-open","href":"/user-guides/projects/documents"},{"title":"Project Forms","icon":"clipboard-list","href":"/user-guides/projects/forms"},{"title":"Read and filter project ticket Kanban","icon":"table-columns","href":"/user-guides/projects/read-ticket-kanban"},{"title":"Read a project schedule","icon":"calendar-days","href":"/user-guides/projects/read-project-schedule"},{"title":"Filter the project schedule","icon":"filter","href":"/user-guides/projects/filter-project-schedule"},{"title":"Read the project overview","icon":"file-lines","href":"/user-guides/projects/read-project-overview"},{"title":"Read project phases and tickets","icon":"layer-group","href":"/user-guides/projects/read-project-phases"},{"title":"Read project updates","icon":"message","href":"/user-guides/projects/read-project-updates"},{"title":"Read project milestones","icon":"calendar","href":"/user-guides/projects/read-project-timeline"},{"title":"Read deliverables and download project files","icon":"file-arrow-down","href":"/user-guides/projects/read-project-deliverables"},{"title":"Respond to project decisions and action items","icon":"list-check","href":"/user-guides/projects/respond-to-project-actions"}]},{"group":"Compliance","pages":[{"title":"Compliance","icon":"shield-halved","href":"/user-guides/compliance/index"},{"title":"Find compliance checks and understand results","icon":"shield-halved","href":"/user-guides/compliance/find-and-read-checks"},{"title":"Read compliance guidance, evidence, and history","icon":"shield-halved","href":"/user-guides/compliance/read-evidence-and-history"},{"title":"Export the compliance check list","icon":"shield-halved","href":"/user-guides/compliance/export-checks"},{"title":"Review completed compliance assessments","icon":"clock-rotate-left","href":"/user-guides/compliance/view-check-history"}]},{"group":"Documentation","pages":[{"title":"Documentation","icon":"book","href":"/user-guides/documentation/index"},{"title":"Find and read shared documents","icon":"file-lines","href":"/user-guides/documentation/find-shared-documents"},{"title":"Use the Documentation Hub","icon":"grid-2","href":"/user-guides/documentation/resource-hub"},{"title":"Use shared passwords","icon":"key","href":"/user-guides/documentation/shared-passwords"},{"title":"View shared IT records and procedures","icon":"server","href":"/user-guides/documentation/view-it-records"}]},{"group":"Invoices","pages":[{"title":"Invoices","icon":"file-invoice-dollar","href":"/user-guides/invoices/index"},{"title":"Find and review invoices","icon":"file-invoice","href":"/user-guides/invoices/view-invoices"},{"title":"Download and export invoices","icon":"download","href":"/user-guides/invoices/download-invoices"},{"title":"Use an invoice payment link","icon":"credit-card","href":"/user-guides/invoices/pay-an-invoice"}]},{"group":"Agreements and contracts","pages":[{"title":"Agreements and contracts","icon":"file-signature","href":"/user-guides/agreements/index"},{"title":"Find and review an agreement","icon":"file-contract","href":"/user-guides/agreements/view-agreements"},{"title":"Understand agreement balances","icon":"clock","href":"/user-guides/agreements/read-balances"},{"title":"Open an agreement PDF","description":"Find the PDFs your MSP uploaded for an agreement by year and version, and open the one you need.","icon":"file-pdf","href":"/user-guides/agreements/download-documents"}]},{"group":"Storefront","pages":[{"title":"Storefront","icon":"store","href":"/user-guides/storefront/index"},{"title":"Review your subscriptions","description":"Find subscriptions, read quantities and terms, and ask for a quantity change.","icon":"layer-group","href":"/user-guides/storefront/view-subscriptions"},{"title":"Review Azure usage","icon":"cloud","href":"/user-guides/storefront/view-azure-usage"}]},{"group":"Quotes","pages":[{"title":"Quotes","icon":"file-contract","href":"/user-guides/quotes/index"},{"title":"Find and open a quote","icon":"file-contract","href":"/user-guides/quotes/view-quotes"},{"title":"Read a quote’s details","icon":"file-invoice-dollar","href":"/user-guides/quotes/read-quote-details"},{"title":"Download quote documents and export the list","icon":"file-arrow-down","href":"/user-guides/quotes/download-quotes"},{"title":"Troubleshoot missing Quoter quotes and company links","icon":"magnifying-glass","href":"/user-guides/quotes/troubleshoot-quoter-quotes"},{"title":"Troubleshoot QuoteWerks quotes and QuoteValet links","icon":"file-invoice-dollar","href":"/user-guides/quotes/troubleshoot-quotewerks-quotes"},{"title":"Troubleshoot Salesbuildr quotes and PDFs","icon":"file-invoice-dollar","href":"/user-guides/quotes/troubleshoot-salesbuildr-quotes"}]}]},{"anchor":"Protection","icon":"shield-halved","pages":[{"title":"Protection","href":"/user-guides/cloud/posture"}]}]},{"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","groups":[{"group":"Client Onboarding","pages":[{"title":"Client Onboarding","icon":"clipboard-check","href":"/user-guides/client-onboarding"},{"title":"Open your onboarding portal","icon":"door-open","href":"/user-guides/client-onboarding/open-your-onboarding"},{"title":"Complete onboarding tasks and forms","icon":"list-check","href":"/user-guides/client-onboarding/complete-tasks-and-forms"},{"title":"Upload onboarding documents and secure files","icon":"file-arrow-up","href":"/user-guides/client-onboarding/upload-files"},{"title":"Hand over credentials during onboarding","icon":"key","href":"/user-guides/client-onboarding/hand-over-credentials"},{"title":"Review onboarding approvals and sign documents","icon":"signature","href":"/user-guides/client-onboarding/review-and-sign"},{"title":"Use onboarding meetings, training, surveys, and reference pages","icon":"clipboard-list","href":"/user-guides/client-onboarding/meetings-training-and-surveys"},{"title":"Quick Start","icon":"rocket","href":"/user-guides/client-onboarding/quick-start"},{"title":"Onboarding Templates","icon":"copy","href":"/user-guides/client-onboarding/templates"},{"title":"Client Pages","icon":"book-open","href":"/user-guides/client-onboarding/pages"},{"title":"Onboarding Forms","icon":"clipboard-list","href":"/user-guides/client-onboarding/forms"},{"title":"Managing Portals","icon":"bars-progress","href":"/user-guides/client-onboarding/managing-portals"},{"title":"Link an onboarding template task to a Standard","icon":"link","href":"/user-guides/client-onboarding/link-task-to-standard"},{"title":"Retrieve onboarding credentials and secure files","icon":"shield-halved","href":"/user-guides/client-onboarding/retrieve-secure-submissions"},{"title":"Custom Dates and Countdowns","icon":"stopwatch","href":"/user-guides/client-onboarding/custom-dates"},{"title":"Understand the client onboarding portal","icon":"browser","href":"/user-guides/client-onboarding/client-portal"}]},{"group":"Ticketing","pages":[{"title":"Tickets","icon":"ticket","href":"/user-guides/ticketing/index"},{"title":"How to open a ticket","icon":"ticket","href":"/msp-guides/ticketing/open-a-ticket"},{"title":"Find and follow up on a ticket","icon":"comments","href":"/msp-guides/ticketing/follow-up-on-a-ticket"},{"title":"Time ticket work with a timer","icon":"stopwatch","href":"/user-guides/ticketing/time-work-with-timers"},{"title":"How to Create a Ticket Template","icon":"file-lines","href":"/user-guides/ticketing/how-to-create-a-ticket-template"},{"title":"Create a ticket with AI assistance","icon":"wand-magic-sparkles","href":"/msp-guides/ticketing/open-a-ticket-with-ai"},{"title":"Change Management","icon":"shield-check","href":"/user-guides/ticketing/change-management"},{"title":"Ticket approval chains","icon":"list-check","href":"/user-guides/ticketing/ticket-approval-chains"},{"title":"Flow Webhook Recipient","icon":"webhook","href":"/user-guides/ticketing/flow-webhook-recipient"},{"title":"Understand your available request templates","icon":"file-lines","href":"/msp-guides/ticketing/understand-request-templates"},{"title":"Create and preview a ticket template","icon":"file-lines","href":"/user-guides/ticketing/create-and-preview-ticket-template"}]},{"group":"Training","pages":[{"title":"Training","icon":"graduation-cap","href":"/user-guides/training/index"},{"title":"Find and enroll in a training course","icon":"book-open","href":"/user-guides/training/find-and-enroll"},{"title":"Take a course and track progress","icon":"graduation-cap","href":"/user-guides/training/take-a-course"},{"title":"View and share a training certificate","icon":"award","href":"/user-guides/training/certificates"},{"title":"Enable training for companies and users","icon":"graduation-cap","href":"/user-guides/training/enabling-training"},{"title":"Manage learning paths","icon":"route","href":"/user-guides/training/learning-paths"},{"title":"Security awareness training","icon":"shield-check","href":"/user-guides/training/security-awareness"},{"title":"Read security awareness learner status","icon":"user-shield","href":"/user-guides/training/read-awareness-status"},{"title":"Read a Breach Secure Now learner's risk details","icon":"user-shield","href":"/user-guides/training/read-bsn-risk"},{"title":"Open your Huntress training","icon":"shield-check","href":"/user-guides/training/open-huntress-training"},{"title":"Find Huntress training assignments","icon":"graduation-cap","href":"/user-guides/training/read-huntress-assignments"},{"title":"Read a Huntress curriculum and preview episodes","icon":"book-open","href":"/user-guides/training/read-huntress-curriculum"}]},{"group":"Projects","pages":[{"title":"Projects","icon":"folder-open","href":"/user-guides/projects/index"},{"title":"Projects and Onboarding are coming together","icon":"diagram-project","href":"/user-guides/projects/upcoming-onboarding-changes"},{"title":"Find and open a project","icon":"folder-open","href":"/user-guides/projects/find-projects"},{"title":"Filter and sort projects","icon":"filter","href":"/user-guides/projects/filter-projects"},{"title":"Native Projects: Start to Finish","icon":"folder-open","href":"/user-guides/projects/native-projects"},{"title":"Project Templates","icon":"layer-group","href":"/user-guides/projects/templates"},{"title":"Project AI, MCP, and Client Reviews","icon":"sparkles","href":"/user-guides/projects/ai-and-client-reviews"},{"title":"Project Workspace","icon":"list-check","href":"/user-guides/projects/workspace"},{"title":"Read and filter project ticket Kanban","icon":"table-columns","href":"/user-guides/projects/read-ticket-kanban"},{"title":"Read a project schedule","icon":"calendar-days","href":"/user-guides/projects/read-project-schedule"},{"title":"Filter the project schedule","icon":"filter","href":"/user-guides/projects/filter-project-schedule"},{"title":"Dispatch project work","icon":"calendar-clock","href":"/user-guides/projects/dispatch-board"},{"title":"Read the project overview","icon":"file-lines","href":"/user-guides/projects/read-project-overview"},{"title":"Read project phases and tickets","icon":"layer-group","href":"/user-guides/projects/read-project-phases"},{"title":"Use phase and ticket action menus","icon":"ellipsis","href":"/user-guides/projects/use-phase-ticket-actions"},{"title":"Project Team and Onboarding Contacts","icon":"users","href":"/user-guides/projects/read-project-team"},{"title":"Edit the project goal and description","icon":"pen-to-square","href":"/user-guides/projects/edit-project-details"},{"title":"Manage project contacts and the client sponsor","icon":"address-book","href":"/user-guides/projects/manage-project-contacts"},{"title":"Read project updates","icon":"message","href":"/user-guides/projects/read-project-updates"},{"title":"Read project milestones","icon":"calendar","href":"/user-guides/projects/read-project-timeline"},{"title":"Read deliverables and download project files","icon":"file-arrow-down","href":"/user-guides/projects/read-project-deliverables"},{"title":"Create and manage project deliverables","icon":"list-check","href":"/user-guides/projects/manage-project-deliverables"},{"title":"Upload and share deliverable documents","icon":"file-arrow-up","href":"/user-guides/projects/manage-deliverable-documents"},{"title":"Write and share project updates","icon":"pen-to-square","href":"/user-guides/projects/write-project-updates"},{"title":"Create and manage project milestones","icon":"flag-checkered","href":"/user-guides/projects/manage-project-milestones"},{"title":"Project Calendar","icon":"calendar","href":"/user-guides/projects/calendar"},{"title":"Respond to project decisions and action items","icon":"list-check","href":"/user-guides/projects/respond-to-project-actions"},{"title":"Create and manage project decisions and action items","icon":"clipboard-list","href":"/user-guides/projects/manage-project-actions"},{"title":"Export a project to Excel","icon":"file-spreadsheet","href":"/user-guides/projects/export-project-to-excel"}]},{"group":"Compliance","pages":[{"title":"Compliance","icon":"shield-halved","href":"/user-guides/compliance/index"},{"title":"Find compliance checks and understand results","icon":"shield-halved","href":"/user-guides/compliance/find-and-read-checks"},{"title":"Read compliance guidance, evidence, and history","icon":"shield-halved","href":"/user-guides/compliance/read-evidence-and-history"},{"title":"Export the compliance check list","icon":"shield-halved","href":"/user-guides/compliance/export-checks"},{"title":"Compliance AI","icon":"sparkles","href":"/user-guides/compliance/compliance-ai"},{"title":"Risk Management","icon":"shield-halved","href":"/user-guides/compliance/risk-management"},{"title":"Liongard Compliance Metrics","icon":"gauge-high","href":"/user-guides/compliance/liongard-metrics"},{"title":"Adding CIS Benchmarks","icon":"book","href":"/user-guides/compliance/adding-cis-benchmarks"},{"title":"Add NIS2 playbooks","icon":"book","href":"/user-guides/compliance/adding-nis2-playbooks"},{"title":"Review completed compliance assessments","icon":"clock-rotate-left","href":"/user-guides/compliance/view-check-history"}]},{"group":"Documentation","pages":[{"title":"Documentation","icon":"book","href":"/user-guides/documentation/index"},{"title":"Find and read shared documents","icon":"file-lines","href":"/user-guides/documentation/find-shared-documents"},{"title":"Use the Documentation Hub","icon":"grid-2","href":"/user-guides/documentation/resource-hub"},{"title":"Use shared passwords","icon":"key","href":"/user-guides/documentation/shared-passwords"},{"title":"View shared IT records and procedures","icon":"server","href":"/user-guides/documentation/view-it-records"},{"title":"Create and maintain portal documents","icon":"file-pen","href":"/user-guides/documentation/create-portal-documents"},{"title":"Add files and links to the Documentation Hub","icon":"grid-2","href":"/user-guides/documentation/add-files-and-links-to-hub"},{"title":"Suggest related guides on new tickets","icon":"book-open","href":"/user-guides/documentation/related-guides"}]},{"group":"Invoices","pages":[{"title":"Invoices","icon":"file-invoice-dollar","href":"/user-guides/invoices/index"},{"title":"Find and review invoices","icon":"file-invoice","href":"/user-guides/invoices/view-invoices"},{"title":"Where invoice data comes from","icon":"file-invoice-dollar","href":"/msp-guides/invoices/invoice-data-sources"},{"title":"Download and export invoices","icon":"download","href":"/user-guides/invoices/download-invoices"},{"title":"Use an invoice payment link","icon":"credit-card","href":"/user-guides/invoices/pay-an-invoice"},{"title":"MSP: review Pax8 invoice charges","icon":"receipt","href":"/user-guides/invoices/view-pax8-invoices"}]},{"group":"Agreements and contracts","pages":[{"title":"Agreements and contracts","icon":"file-signature","href":"/user-guides/agreements/index"},{"title":"Find and review an agreement","icon":"file-contract","href":"/user-guides/agreements/view-agreements"},{"title":"Understand agreement balances","icon":"clock","href":"/user-guides/agreements/read-balances"},{"title":"Open an agreement PDF","icon":"file-pdf","href":"/user-guides/agreements/download-documents"},{"title":"Upload and manage agreement PDFs","description":"MSP guide to uploading a yearly PDF, keeping or replacing versions, and deleting a file.","icon":"file-arrow-up","href":"/user-guides/agreements/manage-documents"}]},{"group":"Storefront","pages":[{"title":"Storefront","icon":"store","href":"/user-guides/storefront/index"},{"title":"Review your subscriptions","description":"Find subscriptions, read quantities and terms, and ask for a quantity change.","icon":"layer-group","href":"/user-guides/storefront/view-subscriptions"},{"title":"Review Azure usage","icon":"cloud","href":"/user-guides/storefront/view-azure-usage"}]},{"group":"Quotes","pages":[{"title":"Quotes","icon":"file-contract","href":"/user-guides/quotes/index"},{"title":"Connect and manage Quoter","icon":"plug","href":"/user-guides/quotes/setup"},{"title":"Find and open a quote","icon":"file-contract","href":"/user-guides/quotes/view-quotes"},{"title":"Read a quote’s details","icon":"file-invoice-dollar","href":"/user-guides/quotes/read-quote-details"},{"title":"Download quote documents and export the list","icon":"file-arrow-down","href":"/user-guides/quotes/download-quotes"},{"title":"Control company quote access","icon":"user-shield","href":"/user-guides/quotes/manage-company-access"},{"title":"Troubleshoot missing Quoter quotes and company links","icon":"magnifying-glass","href":"/user-guides/quotes/troubleshoot-quoter-quotes"},{"title":"Troubleshoot QuoteWerks quotes and QuoteValet links","icon":"file-invoice-dollar","href":"/user-guides/quotes/troubleshoot-quotewerks-quotes"},{"title":"Troubleshoot Salesbuildr quotes and PDFs","icon":"file-invoice-dollar","href":"/user-guides/quotes/troubleshoot-salesbuildr-quotes"}]},{"group":"Reporting","pages":[{"title":"Reporting","icon":"chart-pie","href":"/user-guides/reporting/index"},{"title":"Design reporting blocks with AI","icon":"wand-magic-sparkles","href":"/user-guides/reporting/design-ai-blocks"},{"title":"Present reports as slides","icon":"presentation-screen","href":"/user-guides/reporting/present-reports"},{"title":"Design custom reporting blocks","icon":"chart-column","href":"/user-guides/reporting/custom-blocks"},{"title":"Edit a report presentation","icon":"presentation-screen","href":"/user-guides/reporting/edit-presentation"},{"title":"Reports Imports","icon":"inbox","href":"/user-guides/reporting/email-imports"},{"title":"Industry trends and software standardization","icon":"industry","href":"/user-guides/reporting/industry-insights"}]}]},{"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","pages":[{"title":"Integrations","href":"/user-guides/integrations"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/budgets/list-budgets"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes"}]}]},"title":"Storefront - MSPortal.ai Documentation","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-CaUwvYH3.js","lightbox-handle-r17bVUz3.js"]}