Write a ticket template answer, such as who a request is for, to a ticket UDF in ConnectWise, Autotask or Halo PSA.
Branch preview: Sending template answers to PSA fields is part of an
unreleased update. The screenshot shows sample data from an earlier build
and will be replaced with a production capture after release.
A ticket template’s answers always go into the PSA ticket description. With a field’s PSA mapping, MSPortal also writes the answer to a ticket UDF (user-defined field) in your PSA, so technicians can filter, report and run workflows on it. A common use is recording who a request is for, separately from who submitted it.Audience: MSP staff who edit ticket templates.
Go to Settings > Tickets > Templates and open the template, or click New Template.
2
Expand the field
Under Sections & Fields, click the field row to open its editor. The PSA mapping sits on one row with Short label for tickets and Default Value. Its label names your PSA: Autotask PSA field, ConnectWise Manage field or Halo PSA field.
3
Pick the UDF
Open the PSA field and choose the UDF. Not sent keeps the answer out of every UDF. The help under it reads “Writes this answer to a ticket UDF in Autotask PSA. When several fields share a UDF, the first one answered fills it.”
4
Optional: fall back to the submitter
Once a UDF is picked, Use the submitter’s name when no field fills it appears. Turn it on to write the submitter’s name to the UDF when no field mapped to it has an answer.
5
Save the template
Click Save Template. The mapping applies to tickets created from the template after you save.
Branch preview with sample data: a dropdown field mapped to an Autotask UDF, with the submitter fallback on. This earlier build labels the control Autotask field; the release reads Autotask PSA field.
Not every field type can be mapped. Label (display text), Embedded Template, PSA Classification, File Upload, File Attachment and Screenshot fields have no PSA field. The PSA field also stays hidden while your PSA has no free-text ticket UDFs.
The answer as typed, on one line. Formatted text is sent as plain text.
User picker
The selected person’s name
Dropdown, Radio Buttons, Multi-Select
The option label, not its stored value
Other fields, such as dates, checkboxes and device or location pickers
The answer as text
A field with a Default Value the requester left alone
The saved default
A field hidden by its condition
Nothing. Hidden fields are skipped.
When several fields map to the same UDF, the first one in the form that has an answer fills it. If none has an answer and one of them has Use the submitter’s name when no field fills it on, the UDF gets the submitter’s name.The mapping applies to every ticket created from the template: from the form on Tickets > New Ticket, the AI assistant, the browser extension, and requests released after approval.Only free-text ticket UDFs are offered. Dropdown, number, date, IP address, password, phone and URL UDFs are left out of the list.
A client wants each ticket to show the employee who needs help, even when a manager or colleague submits it. Set up a “Requested For” text UDF in your PSA, then map two fields to it.
1
Add a user picker
Add a User field labelled “Select the employee who needs help”. Map it to Requested For.
2
Add a text fallback
Below it, add a Text field labelled “Name of the employee”, for people not yet in the list. Map it to Requested For as well.
3
Cover "this is for me"
On either field, turn on Use the submitter’s name when no field fills it. A requester asking for themselves can leave both fields empty.
4
Save and test
Click Save Template, then submit a test request for a company you use for testing. Check the Requested For UDF on the new PSA ticket.
The picker comes first in the form, so it wins when both fields are answered. To record who submitted the ticket as well, set the Requester field in Ticket Defaults to a separate UDF, such as “Submitted By”.
The Requester field in Settings > Tickets > General > Ticket Defaults writes the submitter’s name to one UDF on every ticket a person creates through MSPortal. Templates cannot change it, so:
The template editor does not offer that UDF.
A field mapped to it before it became the Requester field shows “name (records the requester, from Ticket Defaults)”. The submitter’s name fills that UDF. Pick another UDF for the field, or choose Not sent.
Branch preview with sample data: Submitted By records the requester, which leaves Requested For free for template fields.
Check that ticket delivery uses ConnectWise, Autotask or Halo PSA, that the field type can be mapped, and that your PSA has a free-text ticket UDF. A new UDF appears after the next nightly sync.
The field shows “name (not found in Autotask PSA)“
The UDF is gone from your PSA, or the mapping was picked while a different PSA connection was selected for ticket delivery. MSPortal does not send it. Pick a UDF from the current list, or choose Not sent, and save.
The field shows “name (records the requester, from Ticket Defaults)“
That UDF is the Requester field. Pick another UDF for this field.
The ticket was created but the UDF is empty
The PSA refused the value, for example because the UDF was renamed or deleted, or the answer is too long for it. MSPortal still creates the ticket without that UDF. Also check that the field was visible and answered.
The value is missing in Halo PSA
Add the UDF to the ticket type the template uses.
A user picker sent the wrong name
The UDF gets the name of the person picked in the form. Check the answer in the ticket description.
Short labels for answers in the ticket description
Integrations
Connect and sync your PSA
Was this page helpful?
{"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":"6ae910ce42e8b6289eecb084","collectionId":"9cb1e7ef-955c-4316-902f-615452c092bb","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae910ce42e8b6289eecb084"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ae9e820cee1c80579e48df2","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"MSP Guides","count":463},{"language":"default","tag":"API Reference","count":432},{"language":"default","tag":"Operations","count":123},{"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":55},{"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":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#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}#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/ticketing/send-answers-to-psa-fields","slug":"/user-guides/ticketing/send-answers-to-psa-fields","pageMetadata":{"title":"Send template answers to PSA fields","description":"Write a ticket template answer, such as who a request is for, to a ticket UDF in ConnectWise, Autotask or Halo PSA.","icon":"arrow-right-to-bracket","href":"/user-guides/ticketing/send-answers-to-psa-fields"},"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: \"Write a ticket template answer, such as who a request is for, to a ticket UDF in ConnectWise, Autotask or Halo PSA.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,em:`em`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Note,OptimizedImage,Step,Steps,Table}=_components;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(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Branch preview:`}),` Sending template answers to PSA fields is part of an\nunreleased update. The screenshot shows sample data from an earlier build\nand will be replaced with a production capture after release.`]})}),`\n`,_jsx(_components.p,{children:`A ticket template’s answers always go into the PSA ticket description. With a field’s PSA mapping, MSPortal also writes the answer to a ticket UDF (user-defined field) in your PSA, so technicians can filter, report and run workflows on it. A common use is recording who a request is for, separately from who submitted it.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Audience:`}),` MSP staff who edit ticket templates.`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Your role needs the `,_jsx(_components.strong,{children:`write`}),` or `,_jsx(_components.strong,{children:`manage`}),` Tickets settings permission (`,_jsx(_components.strong,{children:`Settings > Tickets`}),`). Seeing the list of UDFs also needs Tickets settings access.`]}),`\n`,_jsx(_components.li,{children:`Ticket delivery must use ConnectWise, Autotask or Halo PSA. Syncro has no ticket UDFs, so the mapping does not appear for it.`}),`\n`,_jsx(_components.li,{children:`Create the UDF in your PSA first, as a free-text field on tickets. In Halo PSA, add it to the ticket type the template uses, or Halo drops the value.`}),`\n`,_jsx(_components.li,{children:`MSPortal reads the list of UDFs from your PSA once a night. A UDF you just created appears after the next sync.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`map-a-field-to-a-udf`,children:`Map a field to a UDF`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the template`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings > Tickets > Templates`}),` and open the template, or click `,_jsx(_components.strong,{children:`New Template`}),`.`]})}),_jsx(Step,{title:`Expand the field`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Sections \u0026 Fields`}),`, click the field row to open its editor. The PSA mapping sits on one row with `,_jsx(_components.strong,{children:`Short label for tickets`}),` and `,_jsx(_components.strong,{children:`Default Value`}),`. Its label names your PSA: `,_jsx(_components.strong,{children:`Autotask PSA field`}),`, `,_jsx(_components.strong,{children:`ConnectWise Manage field`}),` or `,_jsx(_components.strong,{children:`Halo PSA field`}),`.`]})}),_jsx(Step,{title:`Pick the UDF`,children:_jsxs(_components.p,{children:[`Open the PSA field and choose the UDF. `,_jsx(_components.strong,{children:`Not sent`}),` keeps the answer out of every UDF. The help under it reads “Writes this answer to a ticket UDF in Autotask PSA. When several fields share a UDF, the first one answered fills it.”`]})}),_jsx(Step,{title:`Optional: fall back to the submitter`,children:_jsxs(_components.p,{children:[`Once a UDF is picked, `,_jsx(_components.strong,{children:`Use the submitter’s name when no field fills it`}),` appears. Turn it on to write the submitter’s name to the UDF when no field mapped to it has an answer.`]})}),_jsx(Step,{title:`Save the template`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save Template`}),`. The mapping applies to tickets created from the template after you save.`]})})]}),`\n`,_jsx(Frame,{caption:`Branch preview with sample data: a dropdown field mapped to an Autotask UDF, with the submitter fallback on. This earlier build labels the control Autotask field; the release reads Autotask PSA field.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/msportal/01rJ_xBkUfkQZpaK/images/product/ticket-template-psa-field-preview.png?fit=max\u0026auto=format\u0026n=01rJ_xBkUfkQZpaK\u0026q=85\u0026s=ffe73a57661fb0d64b49fe18de0b9af9`,alt:`Ticket template field editor with Short label for tickets, an Autotask field set to SurveyEmail, and Default Value on one row, with Use the submitter's name when no field fills it checked.`,width:`2512`,height:`1070`,\"data-og-width\":`2512`,\"data-og-height\":`1070`,\"data-path\":`images/product/ticket-template-psa-field-preview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/msportal/01rJ_xBkUfkQZpaK/images/product/ticket-template-psa-field-preview.png?w=280\u0026fit=max\u0026auto=format\u0026n=01rJ_xBkUfkQZpaK\u0026q=85\u0026s=3baafbb2e083f949c99b0ecd7c80a230 280w, https://mintcdn.com/msportal/01rJ_xBkUfkQZpaK/images/product/ticket-template-psa-field-preview.png?w=560\u0026fit=max\u0026auto=format\u0026n=01rJ_xBkUfkQZpaK\u0026q=85\u0026s=ca55183c668a79a569fc99d8d0db816c 560w, https://mintcdn.com/msportal/01rJ_xBkUfkQZpaK/images/product/ticket-template-psa-field-preview.png?w=840\u0026fit=max\u0026auto=format\u0026n=01rJ_xBkUfkQZpaK\u0026q=85\u0026s=1a738f92ceb20ab6a18744993eb2f3b4 840w, https://mintcdn.com/msportal/01rJ_xBkUfkQZpaK/images/product/ticket-template-psa-field-preview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=01rJ_xBkUfkQZpaK\u0026q=85\u0026s=63e7cf46d3e18f6207e09b981a072b6b 1100w, https://mintcdn.com/msportal/01rJ_xBkUfkQZpaK/images/product/ticket-template-psa-field-preview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=01rJ_xBkUfkQZpaK\u0026q=85\u0026s=48c256baa0958e6fb993f4a2e364bbdc 1650w, https://mintcdn.com/msportal/01rJ_xBkUfkQZpaK/images/product/ticket-template-psa-field-preview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=01rJ_xBkUfkQZpaK\u0026q=85\u0026s=6e159af9006f008ad2a42bf21b1b44e5 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Not every field type can be mapped. `,_jsx(_components.strong,{children:`Label (display text)`}),`, `,_jsx(_components.strong,{children:`Embedded Template`}),`, `,_jsx(_components.strong,{children:`PSA Classification`}),`, `,_jsx(_components.strong,{children:`File Upload`}),`, `,_jsx(_components.strong,{children:`File Attachment`}),` and `,_jsx(_components.strong,{children:`Screenshot`}),` fields have no PSA field. The PSA field also stays hidden while your PSA has no free-text ticket UDFs.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-gets-sent`,children:`What gets sent`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Value written to the UDF`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Text`}),`, `,_jsx(_components.strong,{children:`Long Text`}),`, `,_jsx(_components.strong,{children:`Email`}),`, `,_jsx(_components.strong,{children:`Phone`}),`, `,_jsx(_components.strong,{children:`URL`})]}),_jsx(_components.td,{children:`The answer as typed, on one line. Formatted text is sent as plain text.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`User`}),` picker`]}),_jsx(_components.td,{children:`The selected person’s name`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Dropdown`}),`, `,_jsx(_components.strong,{children:`Radio Buttons`}),`, `,_jsx(_components.strong,{children:`Multi-Select`})]}),_jsx(_components.td,{children:`The option label, not its stored value`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Other fields, such as dates, checkboxes and device or location pickers`}),_jsx(_components.td,{children:`The answer as text`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`A field with a `,_jsx(_components.strong,{children:`Default Value`}),` the requester left alone`]}),_jsx(_components.td,{children:`The saved default`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A field hidden by its condition`}),_jsx(_components.td,{children:`Nothing. Hidden fields are skipped.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`When several fields map to the same UDF, the first one in the form that has an answer fills it. If none has an answer and one of them has `,_jsx(_components.strong,{children:`Use the submitter’s name when no field fills it`}),` on, the UDF gets the submitter’s name.`]}),`\n`,_jsxs(_components.p,{children:[`The mapping applies to every ticket created from the template: from the form on `,_jsx(_components.strong,{children:`Tickets > New Ticket`}),`, the AI assistant, the browser extension, and requests released after approval.`]}),`\n`,_jsx(_components.p,{children:`Only free-text ticket UDFs are offered. Dropdown, number, date, IP address, password, phone and URL UDFs are left out of the list.`}),`\n`,_jsx(Heading,{level:`2`,id:`example-record-who-a-request-is-for`,children:`Example: record who a request is for`}),`\n`,_jsx(_components.p,{children:`A client wants each ticket to show the employee who needs help, even when a manager or colleague submits it. Set up a “Requested For” text UDF in your PSA, then map two fields to it.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Add a user picker`,children:_jsxs(_components.p,{children:[`Add a `,_jsx(_components.strong,{children:`User`}),` field labelled “Select the employee who needs help”. Map it to `,_jsx(_components.strong,{children:`Requested For`}),`.`]})}),_jsx(Step,{title:`Add a text fallback`,children:_jsxs(_components.p,{children:[`Below it, add a `,_jsx(_components.strong,{children:`Text`}),` field labelled “Name of the employee”, for people not yet in the list. Map it to `,_jsx(_components.strong,{children:`Requested For`}),` as well.`]})}),_jsx(Step,{title:`Cover \"this is for me\"`,children:_jsxs(_components.p,{children:[`On either field, turn on `,_jsx(_components.strong,{children:`Use the submitter’s name when no field fills it`}),`. A requester asking for themselves can leave both fields empty.`]})}),_jsx(Step,{title:`Save and test`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save Template`}),`, then submit a test request for a company you use for testing. Check the `,_jsx(_components.strong,{children:`Requested For`}),` UDF on the new PSA ticket.`]})})]}),`\n`,_jsxs(_components.p,{children:[`The picker comes first in the form, so it wins when both fields are answered. To record who submitted the ticket as well, set the `,_jsx(_components.a,{href:`/user-guides/settings/tickets#requester-field`,children:`Requester field`}),` in Ticket Defaults to a separate UDF, such as “Submitted By”.`]}),`\n`,_jsx(Heading,{level:`2`,id:`requester-field-and-template-mappings`,children:`Requester field and template mappings`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Requester field`}),` in `,_jsx(_components.strong,{children:`Settings > Tickets > General > Ticket Defaults`}),` writes the submitter’s name to one UDF on every ticket a person creates through MSPortal. Templates cannot change it, so:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The template editor does not offer that UDF.`}),`\n`,_jsxs(_components.li,{children:[`A field mapped to it before it became the Requester field shows “`,_jsx(_components.em,{children:`name`}),` (records the requester, from Ticket Defaults)”. The submitter’s name fills that UDF. Pick another UDF for the field, or choose `,_jsx(_components.strong,{children:`Not sent`}),`.`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`Branch preview with sample data: Submitted By records the requester, which leaves Requested For free for template fields.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/msportal/01rJ_xBkUfkQZpaK/images/product/ticket-defaults-requester-field-open-preview.png?fit=max\u0026auto=format\u0026n=01rJ_xBkUfkQZpaK\u0026q=85\u0026s=4375289f5f12b16cc7e62d8b6ff4c3c1`,alt:`Requester field list in the Autotask Ticket Defaults card, offering Not recorded, Submitted By and Requested For.`,width:`752`,height:`434`,\"data-og-width\":`752`,\"data-og-height\":`434`,\"data-path\":`images/product/ticket-defaults-requester-field-open-preview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/msportal/01rJ_xBkUfkQZpaK/images/product/ticket-defaults-requester-field-open-preview.png?w=280\u0026fit=max\u0026auto=format\u0026n=01rJ_xBkUfkQZpaK\u0026q=85\u0026s=a52eb4342987d240e573167ad0e5fc13 280w, https://mintcdn.com/msportal/01rJ_xBkUfkQZpaK/images/product/ticket-defaults-requester-field-open-preview.png?w=560\u0026fit=max\u0026auto=format\u0026n=01rJ_xBkUfkQZpaK\u0026q=85\u0026s=6c8e4a915bae2c0db70f648daf29a969 560w, https://mintcdn.com/msportal/01rJ_xBkUfkQZpaK/images/product/ticket-defaults-requester-field-open-preview.png?w=840\u0026fit=max\u0026auto=format\u0026n=01rJ_xBkUfkQZpaK\u0026q=85\u0026s=0f7000f3d94befa60657675007ce684d 840w, https://mintcdn.com/msportal/01rJ_xBkUfkQZpaK/images/product/ticket-defaults-requester-field-open-preview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=01rJ_xBkUfkQZpaK\u0026q=85\u0026s=8ab0bcc2b779c9f7bee1b51291d1819e 1100w, https://mintcdn.com/msportal/01rJ_xBkUfkQZpaK/images/product/ticket-defaults-requester-field-open-preview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=01rJ_xBkUfkQZpaK\u0026q=85\u0026s=52d89a8dd000c649f98890d997c42258 1650w, https://mintcdn.com/msportal/01rJ_xBkUfkQZpaK/images/product/ticket-defaults-requester-field-open-preview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=01rJ_xBkUfkQZpaK\u0026q=85\u0026s=32b7dba004bfea31b92052ef317fc956 2500w`})}),`\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:`The PSA field does not appear`}),_jsx(_components.td,{children:`Check that ticket delivery uses ConnectWise, Autotask or Halo PSA, that the field type can be mapped, and that your PSA has a free-text ticket UDF. A new UDF appears after the next nightly sync.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`The field shows “`,_jsx(_components.em,{children:`name`}),` (not found in Autotask PSA)“`]}),_jsxs(_components.td,{children:[`The UDF is gone from your PSA, or the mapping was picked while a different PSA connection was selected for ticket delivery. MSPortal does not send it. Pick a UDF from the current list, or choose `,_jsx(_components.strong,{children:`Not sent`}),`, and save.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`The field shows “`,_jsx(_components.em,{children:`name`}),` (records the requester, from Ticket Defaults)“`]}),_jsxs(_components.td,{children:[`That UDF is the `,_jsx(_components.a,{href:`/user-guides/settings/tickets#requester-field`,children:`Requester field`}),`. Pick another UDF for this field.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The ticket was created but the UDF is empty`}),_jsx(_components.td,{children:`The PSA refused the value, for example because the UDF was renamed or deleted, or the answer is too long for it. MSPortal still creates the ticket without that UDF. Also check that the field was visible and answered.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The value is missing in Halo PSA`}),_jsx(_components.td,{children:`Add the UDF to the ticket type the template uses.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A user picker sent the wrong name`}),_jsx(_components.td,{children:`The UDF gets the name of the person picked in the form. Check the answer in the ticket description.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`related-guides`,children:`Related guides`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Ticket settings`,icon:`gear`,href:`/user-guides/settings/tickets#requester-field`,children:_jsx(_components.p,{children:`Record the requester in a PSA field`})}),_jsx(Card,{title:`How to create a ticket template`,icon:`file-lines`,href:`/user-guides/ticketing/how-to-create-a-ticket-template`,children:_jsx(_components.p,{children:`Fields, conditions, routing and access`})}),_jsx(Card,{title:`Ticket description layout`,icon:`align-left`,href:`/user-guides/ticketing/ticket-description-layout`,children:_jsx(_components.p,{children:`Short labels for answers in the ticket description`})}),_jsx(Card,{title:`Integrations`,icon:`plug`,href:`/user-guides/settings/integrations`,children:_jsx(_components.p,{children:`Connect and sync your PSA`})})]})]})}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":"Send template answers to PSA fields","description":"Write a ticket template answer, such as who a request is for, to a ticket UDF in ConnectWise, Autotask or Halo PSA.","icon":"arrow-right-to-bracket","href":"/user-guides/ticketing/send-answers-to-psa-fields"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Map a field to a UDF","slug":"map-a-field-to-a-udf","depth":2,"children":[]},{"title":"What gets sent","slug":"what-gets-sent","depth":2,"children":[]},{"title":"Example: record who a request is for","slug":"example-record-who-a-request-is-for","depth":2,"children":[]},{"title":"Requester field and template mappings","slug":"requester-field-and-template-mappings","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","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":"Send template answers to PSA fields - MSPortal.ai Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T13:57:48.196Z","originalFileLocation":"user-guides/ticketing/send-answers-to-psa-fields.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=\"Write a ticket template answer, such as who a request is for, to a ticket UDF in ConnectWise, Autotask or Halo PSA.\">\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=\"Send template answers to PSA fields - MSPortal.ai Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Write a ticket template answer, such as who a request is for, to a ticket UDF in ConnectWise, Autotask or Halo PSA.\">\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/ticketing/send-answers-to-psa-fields\">\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=Ticketing\u0026amp;title=Send+template+answers+to+PSA+fields\u0026amp;description=Write+a+ticket+template+answer%2C+such+as+who+a+request+is+for%2C+to+a+ticket+UDF+in+ConnectWise%2C+Autotask+or+Halo+PSA.\u0026amp;theme=601404f1acc62abadd26bc13\u0026amp;signature=6f7d990378ceb27631b0ac2256aebce7f68b813aa64517c7a2e2998a380dfce9\">\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=\"Send template answers to PSA fields - MSPortal.ai Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Write a ticket template answer, such as who a request is for, to a ticket UDF in ConnectWise, Autotask or Halo PSA.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://msportal.mintlify.app/_mintlify/api/og/v2?division=Ticketing\u0026amp;title=Send+template+answers+to+PSA+fields\u0026amp;description=Write+a+ticket+template+answer%2C+such+as+who+a+request+is+for%2C+to+a+ticket+UDF+in+ConnectWise%2C+Autotask+or+Halo+PSA.\u0026amp;theme=601404f1acc62abadd26bc13\u0026amp;signature=6f7d990378ceb27631b0ac2256aebce7f68b813aa64517c7a2e2998a380dfce9\">\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/ticketing/send-answers-to-psa-fields\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/user-guides/ticketing/send-answers-to-psa-fields.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/ticketing/send-answers-to-psa-fields#webpage\",\"url\":\"https://docs.msportal.ai/user-guides/ticketing/send-answers-to-psa-fields\",\"name\":\"Send template answers to PSA fields\",\"description\":\"Write a ticket template answer, such as who a request is for, to a ticket UDF in ConnectWise, Autotask or Halo PSA.\",\"dateModified\":\"2026-11-03T13:57:48.196Z\",\"isPartOf\":{\"@id\":\"https://docs.msportal.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.msportal.ai/user-guides/ticketing/send-answers-to-psa-fields#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.msportal.ai/user-guides/ticketing/send-answers-to-psa-fields#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ticketing\",\"item\":\"https://docs.msportal.ai/user-guides/ticketing/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Send template answers to PSA fields\",\"item\":\"https://docs.msportal.ai/user-guides/ticketing/send-answers-to-psa-fields\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.msportal.ai/user-guides/ticketing/send-answers-to-psa-fields#article\",\"headline\":\"Send template answers to PSA fields\",\"name\":\"Send template answers to PSA fields\",\"description\":\"Write a ticket template answer, such as who a request is for, to a ticket UDF in ConnectWise, Autotask or Halo PSA.\",\"url\":\"https://docs.msportal.ai/user-guides/ticketing/send-answers-to-psa-fields\",\"mainEntityOfPage\":{\"@id\":\"https://docs.msportal.ai/user-guides/ticketing/send-answers-to-psa-fields#webpage\"},\"dateModified\":\"2026-11-03T13:57:48.196Z\",\"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","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"},{"title":"Translate ticket forms","icon":"language","href":"/user-guides/ticketing/translate-ticket-forms"},{"title":"Ticket description layout","description":"Choose how answers from ticket templates are laid out in the PSA ticket description, and give long questions a short label for technicians.","icon":"align-left","href":"/user-guides/ticketing/ticket-description-layout"},{"title":"Send template answers to PSA fields","icon":"arrow-right-to-bracket","href":"/user-guides/ticketing/send-answers-to-psa-fields"}]},{"group":"Training","pages":[{"title":"Training","description":"Find the guides for taking courses, following learning paths, getting certificates, and running training as an MSP.","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"},{"title":"Upload invoices, quotes and orders with the API","icon":"code","href":"/msp-guides/invoices/upload-with-the-api"}]},{"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","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","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":"Brand packages","icon":"palette","href":"/user-guides/reporting/brand-packages"},{"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"}]}]},"basePath":"","title":"Send template answers to PSA fields - MSPortal.ai Documentation","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DW6UFrUy.js","DynamicMarkdown-B62XqCSI.js","zoom-image-lightbox-eHyQ0tlO.js","lightbox-handle-r17bVUz3.js"]}