Track which recommended tools and practices each client has deployed, in one matrix linked to Planner.
Standards (formerly Tool Stack) shows which of your recommended tools and practices each company has deployed. It is for MSP staff. Company users see the related work in Planner when you share it with them.Standards answers whether a client has something. To check whether it is configured properly or meets a set of requirements, use Compliance. See Standards vs. Compliance.
You need an MSP staff account with Standards read access and the Client Health feature turned on for your tenant. If Standards is missing from the MSP Tools sidebar group, ask an administrator to check your role under Settings > Users & Roles.
Changing statuses needs Planner Write permission and active billing. Defining categories and standards is a separate permission. See Configure Standards.
Define at least one category and standard first. Until you do, the page shows No standards configured with a link to Settings > Standards.
In the sidebar, open MSP Tools > Standards. Companies are rows and standards are columns, grouped by category.
2
Set the company scope
Use the company selector at the top of the app to limit which companies load.
3
Find a company
Type in Search companies… at the top of the matrix.
4
Read the cell
Each cell shows one status as a round mark. The key is in the table’s header row, next to the company count. Hover a cell for details. Right-click it to change the status.
White space and Opportunity are available to MSP staff.The White space tab summarizes standards linked to agreement SKUs for the companies in your selected scope:
Summary
Meaning
Billed standards / month
Existing monthly revenue supported by linked agreement SKUs.
Estimated white space / month
Estimated additional monthly value of applicable standards that are neither deployed nor billed. The line below counts missing standard deployments across clients.
Deployed, not billed / month
Estimated monthly value of standards marked deployed without linked billing evidence. The line below counts those deployments.
Standards without a SKU
Standards without a linked agreement SKU. Link a SKU before billing evidence can support their white-space estimate.
For example, $138,231.02 billed** and **$355,531.39 estimated white space mean the first amount is already billed and the second is the estimated additional monthly opportunity. The deployment count is separate from either dollar amount.
White space on a phone, scoped to the synthetic Acme example company.
The Opportunity tab uses the same compact summary bar. Open opportunity / month adds estimated white space and deployed-but-unbilled value; Open opportunity / year annualizes that total. The client table shows where it sits. Partner products are available from the table toolbar when recommendations exist; they are not added to the main opportunity total.
Compact Opportunity summary and client table on a phone.
Every count on these tabs leads to the rows behind it.
On White space, click a standard to see its clients, or click its Open or Not billed count to see only those clients.
On Opportunity, click a client to see its standards, or click its Billed, Open or Deployed, not billed count to see the standards behind that number.
The drill-down table has column filters for State, SKU linked, Users, Monthly value and Planner, plus Export CSV. A count opens the table already filtered; click Clear Filters to see every row. Hover a column header to read what it counts. Not billed means a client is marked deployed in the matrix but no linked agreement SKU is billed. Add the SKU to the client’s agreement, or link the SKU they’re billed under to the standard.
MSPortal Demo: clicking a client's Deployed, not billed count on Opportunity opens its standards filtered to that state.
Each row’s ⋯ menu offers:
Open in Planner: opens the client’s planner item for that standard, which the Standards sync keeps.
Add to Meeting: adds that planner item to the client’s meeting agenda.
Open followed by an agreement’s name: opens the agreement whose SKU proves the standard is billed, when you can read agreements.
Select rows to Export selected or Add to Meeting. A meeting belongs to one client, so Add to Meeting works when every selected row is the same client’s. Standards that aren’t on Planner yet are left out; Sync All Companies in Standards settings creates their planner items.
Select standards on White space, or clients on Opportunity, and choose Actions > Export client report. The report has one line per client and standard, with its state, users, monthly value (billed or estimated), billed SKUs, agreements and Planner item, ready to hand to your team. Export CSV on either tab downloads the summary table as shown. On Opportunity, a client’s ⋯ menu also offers Open client’s Planner.
MSPortal Demo: Export client report from the White space actions menu.
Switching between Matrix, White space and Opportunity keeps each tab’s filters and table state. Changing the company selector resets the controls and loads the new scope. SKU links and deployment changes refresh the affected analysis.On a phone, tap Filters to choose Rows per page, filter columns or sort them with the arrow buttons. Changes apply as you make them; tap Done to return to the table. The number on Filters shows how many column filters are active. Reopen the sheet and tap Clear Filters to remove them. The Columns icon sits beside the table’s action button.
The phone Filters sheet includes page size, column filters and sorting, with Done at the bottom.
Cost requires the Cost feature and the appropriate Standards and financial-reporting access.
Open Cost to compare the monthly vendor cost of deployed standards with the monthly price charged to clients. Clients not fully costed counts clients with a deployed standard that lacks a vendor cost or the user/device count needed to calculate it.The vendor-cost subtotal includes known costs. Monthly margin stays unknown while any included client has a cost gap. Each client’s Margin / month becomes available once that client’s deployed standards are fully costed. A dash is not a zero margin; check the missing cost or count before using the figures to make a pricing decision.
{"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":"6aecc131443c20b826a66ba8","collectionId":"8e8c360b-7d2f-42df-95a4-e1c552e8ba51","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aecc131443c20b826a66ba8"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6aed247ad9bd38a0895840b0","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"MSP Guides","count":466},{"language":"default","tag":"API Reference","count":432},{"language":"default","tag":"Operations","count":124},{"language":"default","tag":"Planning","count":101},{"language":"default","tag":"Integrations","count":93},{"language":"default","tag":"Projects","count":75},{"language":"default","tag":"Protection","count":59},{"language":"default","tag":"Standards","count":56},{"language":"default","tag":"Client Onboarding","count":48},{"language":"default","tag":"Compliance","count":44}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#page-title{font-size:1.75rem;line-height:2.125rem}#header .prose.text-lg{font-size:1rem;line-height:1.5rem;color:rgb(var(--gray-500))}#content-area .prose{font-size:0.9375rem;line-height:1.6}#content-area .mdx-content{margin-top:1.5rem}#content-area .mdx-content h2{font-size:1.25rem;line-height:1.75rem;margin-top:2.25rem;margin-bottom:0.75rem}#content-area .mdx-content h3{font-size:1.0625rem;line-height:1.5rem;margin-top:1.75rem;margin-bottom:0.5rem}#content-area .mdx-content li{margin-top:0.25em;margin-bottom:0.25em}#content-area .steps{margin-top:1rem}#content-area .step{padding-bottom:0.75rem}#content-area [data-component-part=\"step-title\"]{margin-top:0.25rem;margin-bottom:0.375rem}#sidebar-content li>a,#sidebar-content li>button{font-size:0.875rem;line-height:1.25rem;padding-top:0.3125rem;padding-bottom:0.3125rem}#sidebar-content li>a span{hyphens:manual}#sidebar-content a.nav-anchor{margin-bottom:0.25rem;font-size:0.875rem}#sidebar-content ul:has(>li>a.nav-anchor){margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid rgb(var(--gray-100))}.dark #sidebar-content ul:has(>li>a.nav-anchor){border-bottom-color:rgb(255 255 255 / 0.1)}#table-of-contents{font-size:0.8125rem;line-height:1.25rem}#sidebar-content li>a>div:first-child:has(>svg,>img){display:none}:root{--sidebar-width: 16rem}@media (min-width: 1024px){#navbar .max-w-8xl,#body-content{max-width:none}#content-container{max-width:88rem;margin-left:0;padding-left:2.5rem;padding-right:2rem;column-gap:2.5rem;justify-content:space-between}}@media (min-width: 1280px){#content-area{width:calc(100% - 16.5rem);max-width:52rem;margin-left:0}#navbar.is-wide~#body-content #content-container{max-width:none}#navbar.is-wide~#body-content #content-area{width:100%;max-width:none}#table-of-contents-layout{width:14rem;padding-left:0}#table-of-contents{width:14rem}}.roadmap-embed{display:block;border:0;background:transparent;color-scheme:light}.dark .roadmap-embed{color-scheme:dark}#content-area img[width=\"390\"],#content-area img[width=\"780\"]{width:100%!important;max-width:300px!important;height:auto!important;margin-left:auto;margin-right:auto}"}],"page":{"pagePath":"user-guides/msp-tools/standards","slug":"/user-guides/msp-tools/standards","pageMetadata":{"title":"Standards","description":"Track which recommended tools and practices each client has deployed, in one matrix linked to Planner.","icon":"wrench","href":"/user-guides/msp-tools/standards"},"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: \"Track which recommended tools and practices each client has deployed, in one matrix linked to Planner.\"\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,Card,CardGroup,Frame,Heading,Note,OptimizedImage,Step,Steps,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,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:[_jsx(_components.p,{children:`Standards (formerly Tool Stack) shows which of your recommended tools and practices each company has deployed. It is for MSP staff. Company users see the related work in Planner when you share it with them.`}),`\n`,_jsxs(_components.p,{children:[`Standards answers whether a client has something. To check whether it is configured properly or meets a set of requirements, use Compliance. See `,_jsx(_components.a,{href:`/user-guides/msp-tools/standards-vs-compliance`,children:`Standards vs. Compliance`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You need an MSP staff account with Standards read access and the Client Health feature turned on for your tenant. If `,_jsx(_components.strong,{children:`Standards`}),` is missing from the `,_jsx(_components.strong,{children:`MSP Tools`}),` sidebar group, ask an administrator to check your role under `,_jsx(_components.strong,{children:`Settings > Users \u0026 Roles`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Changing statuses needs Planner Write permission and active billing. Defining categories and standards is a separate permission. See `,_jsx(_components.a,{href:`/user-guides/settings/standards`,children:`Configure Standards`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Define at least one category and standard first. Until you do, the page shows `,_jsx(_components.strong,{children:`No standards configured`}),` with a link to `,_jsx(_components.strong,{children:`Settings > Standards`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`open-the-standards-matrix`,children:`Open the Standards matrix`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Standards`,children:_jsxs(_components.p,{children:[`In the sidebar, open `,_jsx(_components.strong,{children:`MSP Tools > Standards`}),`. Companies are rows and standards are columns, grouped by category.`]})}),_jsx(Step,{title:`Set the company scope`,children:_jsx(_components.p,{children:`Use the company selector at the top of the app to limit which companies load.`})}),_jsx(Step,{title:`Find a company`,children:_jsxs(_components.p,{children:[`Type in `,_jsx(_components.strong,{children:`Search companies…`}),` at the top of the matrix.`]})}),_jsx(Step,{title:`Read the cell`,children:_jsx(_components.p,{children:`Each cell shows one status as a round mark. The key is in the table’s header row, next to the company count. Hover a cell for details. Right-click it to change the status.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`compare-billed-revenue-and-white-space`,children:`Compare billed revenue and white space`}),`\n`,_jsx(_components.p,{children:`White space and Opportunity are available to MSP staff.`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`White space`}),` tab summarizes standards linked to agreement SKUs for the companies in your selected scope:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Summary`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Billed standards / month`})}),_jsx(_components.td,{children:`Existing monthly revenue supported by linked agreement SKUs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Estimated white space / month`})}),_jsx(_components.td,{children:`Estimated additional monthly value of applicable standards that are neither deployed nor billed. The line below counts missing standard deployments across clients.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Deployed, not billed / month`})}),_jsx(_components.td,{children:`Estimated monthly value of standards marked deployed without linked billing evidence. The line below counts those deployments.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Standards without a SKU`})}),_jsx(_components.td,{children:`Standards without a linked agreement SKU. Link a SKU before billing evidence can support their white-space estimate.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`For example, `,_jsxs(_components.strong,{children:[`$138,231.02 billed** and **$`,`355,531.39 estimated white space`]}),` mean the first amount is already billed and the second is the estimated additional monthly opportunity. The deployment count is separate from either dollar amount.`]}),`\n`,_jsx(Frame,{caption:`White space on a phone, scoped to the synthetic Acme example company.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-white-space-preview-phone.png?fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=faf451de9ec46952d1b4aff70d94b0b8`,alt:`White space with monthly money values and deployment counts underneath.`,width:`390`,height:`844`,\"data-og-width\":`390`,\"data-og-height\":`844`,\"data-path\":`images/product/standards-white-space-preview-phone.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-white-space-preview-phone.png?w=280\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=d5142da518359e96b6b180d182056d53 280w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-white-space-preview-phone.png?w=560\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=1482a1da50b755e4dee1a2d52bdf7ef1 560w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-white-space-preview-phone.png?w=840\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=7848f8fbcc1682aaa940e2b8bcc285c2 840w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-white-space-preview-phone.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=6294c21cc4f5dce1eeaf6d2e3778fbc5 1100w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-white-space-preview-phone.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=3bd3c017f446960bfcef5014fb962a96 1650w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-white-space-preview-phone.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=bb147f962eb0e7772dbec25de60f0c4b 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Opportunity`}),` tab uses the same compact summary bar. `,_jsx(_components.strong,{children:`Open opportunity / month`}),` adds estimated white space and deployed-but-unbilled value; `,_jsx(_components.strong,{children:`Open opportunity / year`}),` annualizes that total. The client table shows where it sits. Partner products are available from the table toolbar when recommendations exist; they are not added to the main opportunity total.`]}),`\n`,_jsx(Frame,{caption:`Compact Opportunity summary and client table on a phone.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-opportunity-preview-phone.png?fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=ca4238ac0488e344770071de55b02bcc`,alt:`Opportunity with four compact metrics and one synthetic client.`,width:`390`,height:`844`,\"data-og-width\":`390`,\"data-og-height\":`844`,\"data-path\":`images/product/standards-opportunity-preview-phone.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-opportunity-preview-phone.png?w=280\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=40ffacbd791a939c27e2a55e5613deb5 280w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-opportunity-preview-phone.png?w=560\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=0ea7da273d4a07659d75db532ce216a3 560w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-opportunity-preview-phone.png?w=840\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=a405dc6eb8d959fa566ecad1e04bf5bc 840w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-opportunity-preview-phone.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=b71400185394a919122497ff98f93737 1100w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-opportunity-preview-phone.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=c02c23cb16e7db0ddbd576794226586a 1650w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-opportunity-preview-phone.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=69ae778bb313434406601a14dede26fe 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`drill-into-the-numbers`,children:`Drill into the numbers`}),`\n`,_jsx(_components.p,{children:`Every count on these tabs leads to the rows behind it.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`On `,_jsx(_components.strong,{children:`White space`}),`, click a standard to see its clients, or click its `,_jsx(_components.strong,{children:`Open`}),` or `,_jsx(_components.strong,{children:`Not billed`}),` count to see only those clients.`]}),`\n`,_jsxs(_components.li,{children:[`On `,_jsx(_components.strong,{children:`Opportunity`}),`, click a client to see its standards, or click its `,_jsx(_components.strong,{children:`Billed`}),`, `,_jsx(_components.strong,{children:`Open`}),` or `,_jsx(_components.strong,{children:`Deployed, not billed`}),` count to see the standards behind that number.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The drill-down table has column filters for `,_jsx(_components.strong,{children:`State`}),`, `,_jsx(_components.strong,{children:`SKU linked`}),`, `,_jsx(_components.strong,{children:`Users`}),`, `,_jsx(_components.strong,{children:`Monthly value`}),` and `,_jsx(_components.strong,{children:`Planner`}),`, plus `,_jsx(_components.strong,{children:`Export CSV`}),`. A count opens the table already filtered; click `,_jsx(_components.strong,{children:`Clear Filters`}),` to see every row. Hover a column header to read what it counts. `,_jsx(_components.strong,{children:`Not billed`}),` means a client is marked deployed in the matrix but no linked agreement SKU is billed. Add the SKU to the client’s agreement, or link the SKU they’re billed under to the standard.`]}),`\n`,_jsx(Frame,{caption:`MSPortal Demo: clicking a client's Deployed, not billed count on Opportunity opens its standards filtered to that state.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/msportal/aVhsemNYQChBERPx/images/product/standards-opportunity-drilldown.png?fit=max\u0026auto=format\u0026n=aVhsemNYQChBERPx\u0026q=85\u0026s=e6739ec338ef2ac39961bff4eaeb02b7`,alt:`Drill-down table for one client with State filtered to Not billed and SKU linked set to Yes, showing Acceptable Use with an Open in Planner link.`,width:`2880`,height:`1920`,\"data-og-width\":`2880`,\"data-og-height\":`1920`,\"data-path\":`images/product/standards-opportunity-drilldown.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/msportal/aVhsemNYQChBERPx/images/product/standards-opportunity-drilldown.png?w=280\u0026fit=max\u0026auto=format\u0026n=aVhsemNYQChBERPx\u0026q=85\u0026s=3979a03a5a315e1c3c49ce43fa508672 280w, https://mintcdn.com/msportal/aVhsemNYQChBERPx/images/product/standards-opportunity-drilldown.png?w=560\u0026fit=max\u0026auto=format\u0026n=aVhsemNYQChBERPx\u0026q=85\u0026s=252c0ba70abb54055504a4ebd0916d37 560w, https://mintcdn.com/msportal/aVhsemNYQChBERPx/images/product/standards-opportunity-drilldown.png?w=840\u0026fit=max\u0026auto=format\u0026n=aVhsemNYQChBERPx\u0026q=85\u0026s=09323cbd1a47339eeab97276f58920fa 840w, https://mintcdn.com/msportal/aVhsemNYQChBERPx/images/product/standards-opportunity-drilldown.png?w=1100\u0026fit=max\u0026auto=format\u0026n=aVhsemNYQChBERPx\u0026q=85\u0026s=388c4417eb088af60748bc2e6456e179 1100w, https://mintcdn.com/msportal/aVhsemNYQChBERPx/images/product/standards-opportunity-drilldown.png?w=1650\u0026fit=max\u0026auto=format\u0026n=aVhsemNYQChBERPx\u0026q=85\u0026s=0175180107b9ef58592fc24f0a48800c 1650w, https://mintcdn.com/msportal/aVhsemNYQChBERPx/images/product/standards-opportunity-drilldown.png?w=2500\u0026fit=max\u0026auto=format\u0026n=aVhsemNYQChBERPx\u0026q=85\u0026s=afb65f632efa87746b5fbcb6edbb84f0 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Each row’s `,_jsx(_components.strong,{children:`⋯`}),` menu offers:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Open in Planner`}),`: opens the client’s planner item for that standard, which the Standards sync keeps.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Add to Meeting`}),`: adds that planner item to the client’s meeting agenda.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Open`}),` followed by an agreement’s name: opens the agreement whose SKU proves the standard is billed, when you can read agreements.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Select rows to `,_jsx(_components.strong,{children:`Export selected`}),` or `,_jsx(_components.strong,{children:`Add to Meeting`}),`. A meeting belongs to one client, so `,_jsx(_components.strong,{children:`Add to Meeting`}),` works when every selected row is the same client’s. Standards that aren’t on Planner yet are left out; `,_jsx(_components.strong,{children:`Sync All Companies`}),` in Standards settings creates their planner items.`]}),`\n`,_jsx(Heading,{level:`3`,id:`export-a-client-report`,children:`Export a client report`}),`\n`,_jsxs(_components.p,{children:[`Select standards on `,_jsx(_components.strong,{children:`White space`}),`, or clients on `,_jsx(_components.strong,{children:`Opportunity`}),`, and choose `,_jsx(_components.strong,{children:`Actions > Export client report`}),`. The report has one line per client and standard, with its state, users, monthly value (billed or estimated), billed SKUs, agreements and Planner item, ready to hand to your team. `,_jsx(_components.strong,{children:`Export CSV`}),` on either tab downloads the summary table as shown. On `,_jsx(_components.strong,{children:`Opportunity`}),`, a client’s `,_jsx(_components.strong,{children:`⋯`}),` menu also offers `,_jsx(_components.strong,{children:`Open client’s Planner`}),`.`]}),`\n`,_jsx(Frame,{caption:`MSPortal Demo: Export client report from the White space actions menu.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/msportal/aVhsemNYQChBERPx/images/product/standards-white-space-actions.png?fit=max\u0026auto=format\u0026n=aVhsemNYQChBERPx\u0026q=85\u0026s=2218a103397149306ba5df4b4a9421ba`,alt:`White space tab with one standard selected and the Actions menu open, showing Export client report and Add to Meeting (one client at a time).`,width:`2880`,height:`1920`,\"data-og-width\":`2880`,\"data-og-height\":`1920`,\"data-path\":`images/product/standards-white-space-actions.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/msportal/aVhsemNYQChBERPx/images/product/standards-white-space-actions.png?w=280\u0026fit=max\u0026auto=format\u0026n=aVhsemNYQChBERPx\u0026q=85\u0026s=82bc9e2555bf5db5b73aa9ba50ecd800 280w, https://mintcdn.com/msportal/aVhsemNYQChBERPx/images/product/standards-white-space-actions.png?w=560\u0026fit=max\u0026auto=format\u0026n=aVhsemNYQChBERPx\u0026q=85\u0026s=4536f7fd8f4816cfe9a6c54ae3780a13 560w, https://mintcdn.com/msportal/aVhsemNYQChBERPx/images/product/standards-white-space-actions.png?w=840\u0026fit=max\u0026auto=format\u0026n=aVhsemNYQChBERPx\u0026q=85\u0026s=09ef1cab8187d646802bf75f28a8d580 840w, https://mintcdn.com/msportal/aVhsemNYQChBERPx/images/product/standards-white-space-actions.png?w=1100\u0026fit=max\u0026auto=format\u0026n=aVhsemNYQChBERPx\u0026q=85\u0026s=e996a17512aa6490a047a9e4ab873d4c 1100w, https://mintcdn.com/msportal/aVhsemNYQChBERPx/images/product/standards-white-space-actions.png?w=1650\u0026fit=max\u0026auto=format\u0026n=aVhsemNYQChBERPx\u0026q=85\u0026s=a105594e0f4626e53625a4aa685b901e 1650w, https://mintcdn.com/msportal/aVhsemNYQChBERPx/images/product/standards-white-space-actions.png?w=2500\u0026fit=max\u0026auto=format\u0026n=aVhsemNYQChBERPx\u0026q=85\u0026s=9328684c021fa88b8fc16db76603fd45 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Switching between `,_jsx(_components.strong,{children:`Matrix`}),`, `,_jsx(_components.strong,{children:`White space`}),` and `,_jsx(_components.strong,{children:`Opportunity`}),` keeps each tab’s filters and table state. Changing the company selector resets the controls and loads the new scope. SKU links and deployment changes refresh the affected analysis.`]}),`\n`,_jsxs(_components.p,{children:[`On a phone, tap `,_jsx(_components.strong,{children:`Filters`}),` to choose `,_jsx(_components.strong,{children:`Rows per page`}),`, filter columns or sort them with the arrow buttons. Changes apply as you make them; tap `,_jsx(_components.strong,{children:`Done`}),` to return to the table. The number on `,_jsx(_components.strong,{children:`Filters`}),` shows how many column filters are active. Reopen the sheet and tap `,_jsx(_components.strong,{children:`Clear Filters`}),` to remove them. The `,_jsx(_components.strong,{children:`Columns`}),` icon sits beside the table’s action button.`]}),`\n`,_jsx(Frame,{caption:`The phone Filters sheet includes page size, column filters and sorting, with Done at the bottom.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-mobile-filters-preview-phone.png?fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=9ad601d6cfa8764922b6649d8f07f5d5`,alt:`Opportunity Filters sheet with Rows per page, labelled column filters, sort arrows and Done.`,width:`390`,height:`844`,\"data-og-width\":`390`,\"data-og-height\":`844`,\"data-path\":`images/product/standards-mobile-filters-preview-phone.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-mobile-filters-preview-phone.png?w=280\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=7e663a936601c0f32ad345e7af170013 280w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-mobile-filters-preview-phone.png?w=560\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=4097b3d91fb017d4d4221899b77222b1 560w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-mobile-filters-preview-phone.png?w=840\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=3bcdf7cf924d0a295e74ea06e8a6c542 840w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-mobile-filters-preview-phone.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=be3e345e91534b0254e9300e9f5524cb 1100w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-mobile-filters-preview-phone.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=0fd9c4f1595778f103203e8e5bd24e14 1650w, https://mintcdn.com/msportal/NZ578FFmfU4QohQn/images/product/standards-mobile-filters-preview-phone.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NZ578FFmfU4QohQn\u0026q=85\u0026s=5f3c7b8bef207c5c5aca909b843bc8fd 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`choose-your-task`,children:`Choose your task`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Read the matrix`,icon:`table-cells`,href:`/user-guides/msp-tools/read-standards-matrix`,children:_jsx(_components.p,{children:`Find a company, read the status symbols and understand the deployment percentage.`})}),_jsx(Card,{title:`Update a company's deployments`,icon:`circle-check`,href:`/user-guides/msp-tools/update-standard-deployments`,children:_jsx(_components.p,{children:`Set a status or implementation for one company and standard.`})}),_jsx(Card,{title:`Update Standards in bulk`,icon:`table-cells`,href:`/user-guides/msp-tools/bulk-update-standards`,children:_jsx(_components.p,{children:`Set one company’s whole row, or one standard across companies.`})}),_jsx(Card,{title:`Exclude or include companies`,icon:`eye-slash`,href:`/user-guides/msp-tools/manage-standards-exclusions`,children:_jsx(_components.p,{children:`Remove a company from Standards scoring, or bring it back.`})}),_jsx(Card,{title:`Configure Standards`,icon:`gear`,href:`/user-guides/settings/standards`,children:_jsx(_components.p,{children:`Categories, standards, tiers and synchronization.`})}),_jsx(Card,{title:`Standards work in Planner`,icon:`list-check`,href:`/user-guides/planner/understand-standards-items`,children:_jsx(_components.p,{children:`How matrix statuses map to Planner items, and what company users see.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`how-the-matrix-is-scored`,children:`How the matrix is scored`}),`\n`,_jsxs(_components.p,{children:[`The matrix records `,_jsx(_components.strong,{children:`Deployed`}),`, `,_jsx(_components.strong,{children:`In Progress`}),`, `,_jsx(_components.strong,{children:`Not Started`}),`, `,_jsx(_components.strong,{children:`N/A`}),` and `,_jsx(_components.strong,{children:`Declined`}),`. A deployed cell can also carry a deployment option and tier.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Each `,_jsx(_components.strong,{children:`Required`}),` standard counts as one check.`]}),`\n`,_jsxs(_components.li,{children:[`A category marked `,_jsx(_components.strong,{children:`1 of N`}),` counts as one check, met when any member is deployed.`]}),`\n`,_jsx(_components.li,{children:`N/A and Declined standards drop out of the count.`}),`\n`,_jsx(_components.li,{children:`Optional standards are counted separately.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The same deployment percentage feeds the Standards dimension of `,_jsx(_components.a,{href:`/user-guides/msp-tools/client-health`,children:`Client Health`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`read-monthly-cost-and-margin`,children:`Read monthly cost and margin`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cost`}),` requires the Cost feature and the appropriate Standards and financial-reporting access.`]})}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Cost`}),` to compare the monthly vendor cost of deployed standards with the monthly price charged to clients. `,_jsx(_components.strong,{children:`Clients not fully costed`}),` counts clients with a deployed standard that lacks a vendor cost or the user/device count needed to calculate it.`]}),`\n`,_jsxs(_components.p,{children:[`The vendor-cost subtotal includes known costs. `,_jsx(_components.strong,{children:`Monthly margin`}),` stays unknown while any included client has a cost gap. Each client’s `,_jsx(_components.strong,{children:`Margin / month`}),` becomes available once that client’s deployed standards are fully costed. A dash is not a zero margin; check the missing cost or count before using the figures to make a pricing decision.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/msportal/Z5repW2YEW_eMoFZ/images/product/standards-cost-unknown-margin-qa-preview.png?fit=max\u0026auto=format\u0026n=Z5repW2YEW_eMoFZ\u0026q=85\u0026s=3710e29d3ea526398908f437284446cd`,alt:`Standards Cost showing an unknown monthly margin and 123 clients not fully costed.`,width:`1296`,height:`248`,\"data-og-width\":`1296`,\"data-og-height\":`248`,\"data-path\":`images/product/standards-cost-unknown-margin-qa-preview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/msportal/Z5repW2YEW_eMoFZ/images/product/standards-cost-unknown-margin-qa-preview.png?w=280\u0026fit=max\u0026auto=format\u0026n=Z5repW2YEW_eMoFZ\u0026q=85\u0026s=783ca03d27fd74392133ad959c77316a 280w, https://mintcdn.com/msportal/Z5repW2YEW_eMoFZ/images/product/standards-cost-unknown-margin-qa-preview.png?w=560\u0026fit=max\u0026auto=format\u0026n=Z5repW2YEW_eMoFZ\u0026q=85\u0026s=8fd6be99834e36081628979f3ecc12df 560w, https://mintcdn.com/msportal/Z5repW2YEW_eMoFZ/images/product/standards-cost-unknown-margin-qa-preview.png?w=840\u0026fit=max\u0026auto=format\u0026n=Z5repW2YEW_eMoFZ\u0026q=85\u0026s=afc03fe0cbbfe01fbefda7a604907847 840w, https://mintcdn.com/msportal/Z5repW2YEW_eMoFZ/images/product/standards-cost-unknown-margin-qa-preview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Z5repW2YEW_eMoFZ\u0026q=85\u0026s=82ec5f2dae76f40aeea2f3c75fb3e79b 1100w, https://mintcdn.com/msportal/Z5repW2YEW_eMoFZ/images/product/standards-cost-unknown-margin-qa-preview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Z5repW2YEW_eMoFZ\u0026q=85\u0026s=b8c91dc1c30969ac32bfb75677366e5c 1650w, https://mintcdn.com/msportal/Z5repW2YEW_eMoFZ/images/product/standards-cost-unknown-margin-qa-preview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Z5repW2YEW_eMoFZ\u0026q=85\u0026s=0ae34e3c6fabee909bd248042b4a9ed4 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`standards-and-planner`,children:`Standards and Planner`}),`\n`,_jsx(_components.p,{children:`Each standard can have a linked Planner item per company.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Click a status cell with a linked item to open it in Planner.`}),`\n`,_jsx(_components.li,{children:`With Manage Planner, click a company name to open Planner List View filtered to that company’s Standards items.`}),`\n`,_jsxs(_components.li,{children:[`Changing a status in the matrix updates the linked Planner item. See `,_jsx(_components.a,{href:`/user-guides/planner/understand-standards-items`,children:`Standards work in Planner`}),`.`]}),`\n`]}),`\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:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Standards`}),` is missing from the sidebar`]}),_jsx(_components.td,{children:`Ask an administrator to check your Standards read access and that the Client Health feature is on.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`The page says `,_jsx(_components.strong,{children:`No standards configured`})]}),_jsxs(_components.td,{children:[`Add categories and standards in `,_jsx(_components.a,{href:`/user-guides/settings/standards`,children:`Settings > MSP Tools > Standards`}),`, then sync them to companies.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A company is missing`}),_jsxs(_components.td,{children:[`Check the company selector, the matrix search, and whether the company is excluded. Use `,_jsx(_components.strong,{children:`Show N excluded`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Clicking a cell does nothing`}),_jsx(_components.td,{children:`The cell has no linked Planner item. Ask an administrator to run the Standards sync.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions`,children:`Frequently asked questions`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Are Standards and Tool Stack different?`,id:`are-standards-and-tool-stack-different`,children:_jsx(_components.p,{children:`No. Tool Stack is the former name. Older links may still say Tool Stack.`})}),_jsx(Accordion,{title:`Where do company users see Standards work?`,id:`where-do-company-users-see-standards-work`,children:_jsx(_components.p,{children:`In Planner, on items you share with them. They do not get the MSP Tools matrix.`})}),_jsx(Accordion,{title:`Does Deployed mean the tool is running on every device?`,id:`does-deployed-mean-the-tool-is-running-on-every-device`,children:_jsx(_components.p,{children:`No. It records the status your team set. Check live inventory and protection in your device and security tools.`})}),_jsx(Accordion,{title:`Does searching for a company limit a bulk update?`,id:`does-searching-for-a-company-limit-a-bulk-update`,children:_jsxs(_components.p,{children:[`No. A standard column’s `,_jsx(_components.strong,{children:`Mark all companies as`}),` action covers every non-excluded company in the loaded scope, including rows hidden by the search.`]})})]}),`\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/msp-tools/standards-vs-compliance`,children:`Standards vs. Compliance`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/msp-tools/read-standards-matrix`,children:`Read the Standards matrix`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/settings/standards`,children:`Configure Standards`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/msp-tools/client-health`,children:`Client Health`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/planner/find-planner-items`,children:`Find Planner items`})}),`\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":"Standards","description":"Track which recommended tools and practices each client has deployed, in one matrix linked to Planner.","icon":"wrench","href":"/user-guides/msp-tools/standards"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Open the Standards matrix","slug":"open-the-standards-matrix","depth":2,"children":[]},{"title":"Compare billed revenue and white space","slug":"compare-billed-revenue-and-white-space","depth":2,"children":[{"title":"Drill into the numbers","slug":"drill-into-the-numbers","depth":3,"children":[]},{"title":"Export a client report","slug":"export-a-client-report","depth":3,"children":[]}]},{"title":"Choose your task","slug":"choose-your-task","depth":2,"children":[]},{"title":"How the matrix is scored","slug":"how-the-matrix-is-scored","depth":2,"children":[]},{"title":"Read monthly cost and margin","slug":"read-monthly-cost-and-margin","depth":2,"children":[]},{"title":"Standards and Planner","slug":"standards-and-planner","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":"Standards - MSPortal.ai Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T17:36:28.133Z","originalFileLocation":"user-guides/msp-tools/standards.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=\"Track which recommended tools and practices each client has deployed, in one matrix linked to Planner.\">\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=\"Standards - MSPortal.ai Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Track which recommended tools and practices each client has deployed, in one matrix linked to Planner.\">\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/msp-tools/standards\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://msportal.mintlify.site/_mintlify/api/og/v2?division=Standards\u0026amp;title=Standards\u0026amp;description=Track+which+recommended+tools+and+practices+each+client+has+deployed%2C+in+one+matrix+linked+to+Planner.\u0026amp;theme=601404f1acc62abadd26bc13\u0026amp;signature=25ba08c30fef932252d74ae5d35f1c36297428fc298fc6b966a7bd50b94363c4\">\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=\"Standards - MSPortal.ai Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Track which recommended tools and practices each client has deployed, in one matrix linked to Planner.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://msportal.mintlify.site/_mintlify/api/og/v2?division=Standards\u0026amp;title=Standards\u0026amp;description=Track+which+recommended+tools+and+practices+each+client+has+deployed%2C+in+one+matrix+linked+to+Planner.\u0026amp;theme=601404f1acc62abadd26bc13\u0026amp;signature=25ba08c30fef932252d74ae5d35f1c36297428fc298fc6b966a7bd50b94363c4\">\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/msp-tools/standards\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/user-guides/msp-tools/standards.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/msp-tools/standards#webpage\",\"url\":\"https://docs.msportal.ai/user-guides/msp-tools/standards\",\"name\":\"Standards\",\"description\":\"Track which recommended tools and practices each client has deployed, in one matrix linked to Planner.\",\"dateModified\":\"2026-11-03T17:36:28.133Z\",\"isPartOf\":{\"@id\":\"https://docs.msportal.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.msportal.ai/user-guides/msp-tools/standards#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.msportal.ai/user-guides/msp-tools/standards#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"MSPortal.ai Documentation\",\"item\":\"https://docs.msportal.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Standards\",\"item\":\"https://docs.msportal.ai/user-guides/msp-tools/standards\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.msportal.ai/user-guides/msp-tools/standards#article\",\"headline\":\"Standards\",\"name\":\"Standards\",\"description\":\"Track which recommended tools and practices each client has deployed, in one matrix linked to Planner.\",\"url\":\"https://docs.msportal.ai/user-guides/msp-tools/standards\",\"mainEntityOfPage\":{\"@id\":\"https://docs.msportal.ai/user-guides/msp-tools/standards#webpage\"},\"dateModified\":\"2026-11-03T17:36:28.133Z\",\"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","pages":[{"title":"Company Guides","href":"/user-guides/account/manage-your-profile"}]},{"tab":"MSP Guides","anchors":[{"anchor":"Getting started","icon":"rocket","pages":[{"title":"Getting started","href":"/user-guides/getting-started"}]},{"anchor":"Planning","icon":"compass","pages":[{"title":"Planning","href":"/user-guides/company-overview"}]},{"anchor":"Operations","icon":"briefcase","pages":[{"title":"Operations","href":"/user-guides/client-onboarding"}]},{"anchor":"Protection","icon":"shield-halved","pages":[{"title":"Protection","href":"/user-guides/cloud"}]},{"anchor":"MSP Tools","icon":"toolbox","groups":[{"group":"Tools","pages":[{"title":"MSP Tools","icon":"toolbox","href":"/user-guides/msp-tools"},{"title":"Plan vCIO workload and pricing","href":"/user-guides/msp-tools/calculators"},{"title":"Ticket Trends","icon":"chart-line","href":"/user-guides/msp-tools/ticket-trends"},{"title":"Cleanup","icon":"broom","href":"/user-guides/msp-tools/cleanup"}]},{"group":"Client Success","pages":[{"title":"Client Health","icon":"heart-pulse","href":"/user-guides/msp-tools/client-health"},{"title":"Find companies in Client Health","icon":"heart-pulse","href":"/user-guides/msp-tools/find-client-health"},{"title":"Read a company's health details","icon":"chart-line","href":"/user-guides/msp-tools/read-client-health-details"},{"title":"Understand Client Health scoring and evidence","icon":"scale-balanced","href":"/user-guides/msp-tools/understand-health-scoring"},{"title":"Manage manual Client Health risk flags","icon":"flag","href":"/user-guides/msp-tools/manage-client-risk-flags"},{"title":"Run a Traffic Light Review","icon":"traffic-light","href":"/user-guides/msp-tools/traffic-light-review"},{"title":"Refresh Client Health scores","icon":"arrows-rotate","href":"/user-guides/msp-tools/refresh-client-health"},{"title":"Financial Reporting","icon":"dollar-sign","href":"/user-guides/msp-tools/financial-reporting"},{"title":"Where Financial Reporting data comes from","icon":"magnifying-glass-dollar","href":"/msp-guides/msp-tools/financial-reporting-data-sources"},{"title":"Account Readiness","description":"Track how completely every client is set up, and who owns each gap","icon":"clipboard-check","href":"/user-guides/company-overview/audit"}]},{"group":"Standards","pages":[{"title":"Standards","icon":"wrench","href":"/user-guides/msp-tools/standards"},{"title":"Standards vs. Compliance","description":"When to track whether a client has something, and when to check that it is configured properly and meets a set of requirements.","icon":"scale-balanced","href":"/user-guides/msp-tools/standards-vs-compliance"},{"title":"Read the Standards matrix","icon":"table-cells","href":"/user-guides/msp-tools/read-standards-matrix"},{"title":"Update a company's Standards deployments","icon":"circle-check","href":"/user-guides/msp-tools/update-standard-deployments"},{"title":"Update Standards in bulk","icon":"table-cells","href":"/user-guides/msp-tools/bulk-update-standards"},{"title":"Exclude or include companies in Standards","icon":"eye-slash","href":"/user-guides/msp-tools/manage-standards-exclusions"}]},{"group":"Broadcasts","pages":[{"title":"Broadcasts","icon":"tower-broadcast","href":"/user-guides/broadcasts/index"}]}]},{"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"}]}]},"basePath":"","title":"Standards - MSPortal.ai Documentation","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-CK6QbnxT.js","DynamicMarkdown-BKiHAm_d.js","zoom-image-lightbox-CLQdF-Ar.js","lightbox-handle-r17bVUz3.js"]}