Assign Customer Success Manager contacts to customers by Stripe customer ID.
Monk resolves each Stripe customer ID within the authenticated organization.
For each matched customer, existing imported CSM contacts are demoted to
Unreachable except the incoming CSM email, then the incoming CSM is
created or updated. Manually-created CSM contacts are preserved.
Send up to 100 assignments per request. Unmapped Stripe customer IDs
are returned as not_found results instead of failing the whole request.Scope:customers:write
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Monk API","colors":{"primary":"#EE5F00","light":"#FF8F67","dark":"#E73E00"},"logo":{"light":"https://mintcdn.com/monk-c4d823f6/rx1bQQkz2eDq5D3O/logo/logo-monk.svg?fit=max\u0026auto=format\u0026n=rx1bQQkz2eDq5D3O\u0026q=85\u0026s=31122cf1f65e80bbaa3e358b69b2cfe6","dark":"https://mintcdn.com/monk-c4d823f6/rx1bQQkz2eDq5D3O/logo/logo-monk.svg?fit=max\u0026auto=format\u0026n=rx1bQQkz2eDq5D3O\u0026q=85\u0026s=31122cf1f65e80bbaa3e358b69b2cfe6"},"favicon":"https://mintcdn.com/monk-c4d823f6/rx1bQQkz2eDq5D3O/logo/logo-monk.svg?fit=max\u0026auto=format\u0026n=rx1bQQkz2eDq5D3O\u0026q=85\u0026s=31122cf1f65e80bbaa3e358b69b2cfe6","api":{"openapi":["openapi/customers.yaml","openapi/invoices.yaml","openapi/portals.yaml","openapi/pricing.yaml"],"playground":{"display":"interactive"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"monk-c4d823f6","hasAudioNarration":false,"actualSubdomain":"monk-c4d823f6","customDomains":["docs.monk.com"],"gitSource":{"type":"github","owner":"withatlas","repo":"monk","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae91a342a3bd71ab749c8c8","collectionId":"a62a5ca0-a518-46f9-88c6-451db25026d5","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae91a342a3bd71ab749c8c8"},"entitlements":{},"buildId":"6ae91a342a3bd71ab749c8c8","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Documentation","count":20},{"language":"default","tag":"API Reference","count":19},{"language":"default","tag":"Integrations","count":14},{"language":"default","tag":"Portal Tasks","count":9},{"language":"default","tag":"Customers","count":5},{"language":"default","tag":"Get Started","count":3},{"language":"default","tag":"Pricing","count":3},{"language":"default","tag":"Webhooks","count":2},{"language":"default","tag":"Invoices","count":2},{"language":"default","tag":"Core Concepts","count":1}]},"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},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/assign-customer-csms","slug":"/api-reference/assign-customer-csms","pageMetadata":{"title":"Assign Customer CSMs","description":"Assign Customer Success Manager contacts to customers by Stripe customer ID.\n\nMonk resolves each Stripe customer ID within the authenticated organization.\nFor each matched customer, existing imported CSM contacts are demoted to\n`Unreachable` except the incoming CSM email, then the incoming CSM is\ncreated or updated. Manually-created CSM contacts are preserved.\n","deprecated":null,"version":null,"openapi":"/openapi/customers.yaml post /v1/customers/csm-assignments","href":"/api-reference/assign-customer-csms","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Assign Customer Success Manager contacts to customers by Stripe customer ID.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Monk resolves each Stripe customer ID within the authenticated organization.\\nFor each matched customer, existing imported CSM contacts are demoted to\\n\", _jsx(_components.code, {\n children: \"Unreachable\"\n }), \" except the incoming CSM email, then the incoming CSM is\\ncreated or updated. Manually-created CSM contacts are preserved.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components};return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Send up to 100 assignments per request. Unmapped Stripe customer IDs\nare returned as `,_jsx(_components.code,{children:`not_found`}),` results instead of failing the whole request.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Scope:`}),` `,_jsx(_components.code,{children:`customers:write`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Assign Customer CSMs","description":"Assign Customer Success Manager contacts to customers by Stripe customer ID.\n\nMonk resolves each Stripe customer ID within the authenticated organization.\nFor each matched customer, existing imported CSM contacts are demoted to\n`Unreachable` except the incoming CSM email, then the incoming CSM is\ncreated or updated. Manually-created CSM contacts are preserved.\n","deprecated":null,"version":null,"openapi":"/openapi/customers.yaml post /v1/customers/csm-assignments","href":"/api-reference/assign-customer-csms","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"assignCustomerCsms","summary":"Assign Customer CSMs","description":"Assign Customer Success Manager contacts to customers by Stripe customer ID.\n\nMonk resolves each Stripe customer ID within the authenticated organization.\nFor each matched customer, existing imported CSM contacts are demoted to\n`Unreachable` except the incoming CSM email, then the incoming CSM is\ncreated or updated. Manually-created CSM contacts are preserved.\n","x-mint":{"content":"Send up to 100 assignments per request. Unmapped Stripe customer IDs\nare returned as `not_found` results instead of failing the whole request.\n\n**Scope:** `customers:write`\n"},"requestBody":"c3bdac80-b9a2-4b93-a4e7-722320b0ddc4","responses":{"200":"270e1a45-fa5c-4ad2-b388-a125278e9109","401":"7e047ff0-cec6-4aa6-bc44-46a83b417ff0","403":"ccca54c1-2ba2-4705-88be-376f8e786c77","422":"f27d0338-d863-45e2-bc99-8ba5b957cdda"},"method":"post","type":"path","servers":["ffa7bb39-d6da-460e-95cb-8f28d46b6ec4","ee499c8e-ed0b-4607-9390-9710f9a86898"],"security":["ef9f6860-a6d7-4591-8120-d09f45913d16"],"path":"/v1/customers/csm-assignments","baseUrlOptions":["https://api.monk.com","https://api-sandbox.monk.com"],"title":"Assign Customer CSMs","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["assignments"],"properties":{"assignments":{"type":"array","minItems":1,"maxItems":100,"description":"CSM assignments keyed by Stripe customer ID.","items":{"type":"object","required":["stripeCustomerId","csm"],"properties":{"stripeCustomerId":{"type":"string","description":"Stripe customer ID linked to a Monk customer in this organization.","example":"cus_123","isRequired":true,"uniqueKey":"assignments.items.[INDEX].stripeCustomerId","typeLabel":"string"},"csm":{"type":"object","required":["name","email"],"properties":{"name":{"type":"string","description":"CSM full name.","example":"Nurah Example","isRequired":true,"uniqueKey":"assignments.items.[INDEX].csm.name","typeLabel":"string"},"email":{"type":"string","format":"email","description":"CSM email address.","example":"nurah@example.com","isRequired":true,"uniqueKey":"assignments.items.[INDEX].csm.email","typeLabel":"string\u003cemail>"}},"isRequired":true,"uniqueKey":"assignments.items.[INDEX].csm","typeLabel":"object"}},"uniqueKey":"assignments.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"assignments","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"assignments":[{"stripeCustomerId":"cus_123","csm":{"name":"Nurah Example","email":"nurah@example.com"}}]},"examples":{"Example":{"title":"Example","value":{"assignments":[{"stripeCustomerId":"cus_123","csm":{"name":"Nurah Example","email":"nurah@example.com"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"270e1a45-fa5c-4ad2-b388-a125278e9109":{"description":"CSM assignment results","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"updated":{"type":"integer","description":"Number of assignments that updated a customer.","uniqueKey":"data.updated","typeLabel":"integer"},"notFound":{"type":"integer","description":"Number of Stripe customer IDs not mapped in this organization.","uniqueKey":"data.notFound","typeLabel":"integer"},"results":{"type":"array","items":{"oneOf":[{"type":"object","required":["stripeCustomerId","status","customerId","csmContactId","demotedCount"],"properties":{"stripeCustomerId":{"type":"string","isRequired":true,"uniqueKey":"data.results.items.[INDEX].oneOf.0.stripeCustomerId","typeLabel":"string"},"status":{"type":"string","enum":["updated"],"isRequired":true,"uniqueKey":"data.results.items.[INDEX].oneOf.0.status","typeLabel":"enum\u003cstring>"},"customerId":{"type":"string","isRequired":true,"uniqueKey":"data.results.items.[INDEX].oneOf.0.customerId","typeLabel":"string"},"csmContactId":{"type":"string","isRequired":true,"uniqueKey":"data.results.items.[INDEX].oneOf.0.csmContactId","typeLabel":"string"},"demotedCount":{"type":"integer","description":"Number of imported CSM contacts demoted to Unreachable.","isRequired":true,"uniqueKey":"data.results.items.[INDEX].oneOf.0.demotedCount","typeLabel":"integer"}},"uniqueKey":"data.results.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["stripeCustomerId","status"],"properties":{"stripeCustomerId":{"type":"string","isRequired":true,"uniqueKey":"data.results.items.[INDEX].oneOf.1.stripeCustomerId","typeLabel":"string"},"status":{"type":"string","enum":["not_found"],"isRequired":true,"uniqueKey":"data.results.items.[INDEX].oneOf.1.status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.results.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"data.results.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.results","typeLabel":"object[]"}},"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"data":{"updated":1,"notFound":1,"results":[{"stripeCustomerId":"cus_123","status":"updated","customerId":"8d081545-cc04-4e0b-88a2-4f71f2d2a351","csmContactId":"5dd9fa1a-6e18-4bbf-8095-c36c1b6b97dc","demotedCount":1},{"stripeCustomerId":"cus_missing","status":"not_found"}]}},"examples":{"Example":{"title":"Example","value":{"data":{"updated":1,"notFound":1,"results":[{"stripeCustomerId":"cus_123","status":"updated","customerId":"8d081545-cc04-4e0b-88a2-4f71f2d2a351","csmContactId":"5dd9fa1a-6e18-4bbf-8095-c36c1b6b97dc","demotedCount":1},{"stripeCustomerId":"cus_missing","status":"not_found"}]}}}},"exampleType":"examples"}},"exampleType":"examples"},"7e047ff0-cec6-4aa6-bc44-46a83b417ff0":{"description":"Invalid or missing API key","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"code":{"type":"string","uniqueKey":"error.code","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","code":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"ccca54c1-2ba2-4705-88be-376f8e786c77":{"description":"Insufficient permissions","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"code":{"type":"string","uniqueKey":"error.code","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","code":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"f27d0338-d863-45e2-bc99-8ba5b957cdda":{"description":"Validation error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"code":{"type":"string","uniqueKey":"error.code","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","code":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"ef9f6860-a6d7-4591-8120-d09f45913d16":{"bearerAuth":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"ffa7bb39-d6da-460e-95cb-8f28d46b6ec4":{"url":"https://api.monk.com","description":"Production"},"ee499c8e-ed0b-4607-9390-9710f9a86898":{"url":"https://api-sandbox.monk.com","description":"Sandbox"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi/customers.yaml"},"subdomain":"monk-c4d823f6","siteName":"Monk API","title":"Assign Customer CSMs - Monk API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-22T16:03:25.105Z","originalFileLocation":"api-reference/assign-customer-csms.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=\"Assign Customer Success Manager contacts to customers by Stripe customer ID. Monk resolves each Stripe customer ID within the authenticated organization. For each matched customer, existing imported CSM contacts are demoted to Unreachable except the incoming CSM email, then the incoming CSM is created or updated. Manually-created CSM contacts are preserved.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Monk API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/monk-c4d823f6/nFt2Vdb22snqqTE2/_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/monk-c4d823f6/nFt2Vdb22snqqTE2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/monk-c4d823f6/nFt2Vdb22snqqTE2/_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/monk-c4d823f6/nFt2Vdb22snqqTE2/_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/monk-c4d823f6/nFt2Vdb22snqqTE2/_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/monk-c4d823f6/nFt2Vdb22snqqTE2/_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/monk-c4d823f6/nFt2Vdb22snqqTE2/_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/monk-c4d823f6/nFt2Vdb22snqqTE2/_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/monk-c4d823f6/nFt2Vdb22snqqTE2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Assign Customer CSMs - Monk API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Assign Customer Success Manager contacts to customers by Stripe customer ID. Monk resolves each Stripe customer ID within the authenticated organization. For each matched customer, existing imported CSM contacts are demoted to Unreachable except the incoming CSM email, then the incoming CSM is created or updated. Manually-created CSM contacts are preserved.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Monk API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.monk.com/api-reference/assign-customer-csms\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://monk-c4d823f6.mintlify.app/_mintlify/api/og/v2?division=Customers\u0026amp;title=Assign+Customer+CSMs\u0026amp;description=Assign+Customer+Success+Manager+contacts+to+customers+by+Stripe+customer+ID.%0A%0AMonk+resolves+each+Stripe+customer+ID+within+the+authenticated+organization.%0AFor+e\u0026amp;theme=356a2a27950367233e92d29a\u0026amp;signature=35994483dab25501de48f37efa4ce84d8c0c2cc6eac2070acf985a1ff1a444ba\">\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=\"Assign Customer CSMs - Monk API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Assign Customer Success Manager contacts to customers by Stripe customer ID. Monk resolves each Stripe customer ID within the authenticated organization. For each matched customer, existing imported CSM contacts are demoted to Unreachable except the incoming CSM email, then the incoming CSM is created or updated. Manually-created CSM contacts are preserved.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://monk-c4d823f6.mintlify.app/_mintlify/api/og/v2?division=Customers\u0026amp;title=Assign+Customer+CSMs\u0026amp;description=Assign+Customer+Success+Manager+contacts+to+customers+by+Stripe+customer+ID.%0A%0AMonk+resolves+each+Stripe+customer+ID+within+the+authenticated+organization.%0AFor+e\u0026amp;theme=356a2a27950367233e92d29a\u0026amp;signature=35994483dab25501de48f37efa4ce84d8c0c2cc6eac2070acf985a1ff1a444ba\">\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/monk-c4d823f6/nFt2Vdb22snqqTE2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Monk API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EE5F00\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.monk.com/api-reference/assign-customer-csms\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/assign-customer-csms.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.monk.com/#organization\",\"name\":\"Monk API\",\"url\":\"https://docs.monk.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/monk-c4d823f6/rx1bQQkz2eDq5D3O/logo/logo-monk.svg?fit=max\u0026auto=format\u0026n=rx1bQQkz2eDq5D3O\u0026q=85\u0026s=31122cf1f65e80bbaa3e358b69b2cfe6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.monk.com#website\",\"name\":\"Monk API\",\"url\":\"https://docs.monk.com\",\"publisher\":{\"@id\":\"https://docs.monk.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.monk.com/api-reference/assign-customer-csms#webpage\",\"url\":\"https://docs.monk.com/api-reference/assign-customer-csms\",\"name\":\"Assign Customer CSMs\",\"description\":\"Assign Customer Success Manager contacts to customers by Stripe customer ID. Monk resolves each Stripe customer ID within the authenticated organization. For each matched customer, existing imported CSM contacts are demoted to Unreachable except the incoming CSM email, then the incoming CSM is created or updated. Manually-created CSM contacts are preserved.\",\"dateModified\":\"2026-10-22T16:03:25.105Z\",\"isPartOf\":{\"@id\":\"https://docs.monk.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.monk.com/api-reference/assign-customer-csms#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.monk.com/api-reference/assign-customer-csms#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Customers\",\"item\":\"https://docs.monk.com/api-reference/create-customer\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Assign Customer CSMs\",\"item\":\"https://docs.monk.com/api-reference/assign-customer-csms\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.monk.com/api-reference/assign-customer-csms#apireference\",\"headline\":\"Assign Customer CSMs\",\"name\":\"Assign Customer CSMs\",\"description\":\"Assign Customer Success Manager contacts to customers by Stripe customer ID. Monk resolves each Stripe customer ID within the authenticated organization. For each matched customer, existing imported CSM contacts are demoted to Unreachable except the incoming CSM email, then the incoming CSM is created or updated. Manually-created CSM contacts are preserved.\",\"url\":\"https://docs.monk.com/api-reference/assign-customer-csms\",\"mainEntityOfPage\":{\"@id\":\"https://docs.monk.com/api-reference/assign-customer-csms#webpage\"},\"dateModified\":\"2026-10-22T16:03:25.105Z\",\"publisher\":{\"@id\":\"https://docs.monk.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.monk.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Monk API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Monk API","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","icon":"square-terminal","groups":[{"group":"Customers","pages":[{"title":"Create Customer","deprecated":null,"version":null,"openapi":"/openapi/customers.yaml post /v1/customers","href":"/api-reference/create-customer"},{"title":"List Customers","deprecated":null,"version":null,"openapi":"/openapi/customers.yaml get /v1/customers","href":"/api-reference/list-customers"},{"title":"Get Customer","deprecated":null,"version":null,"openapi":"/openapi/customers.yaml get /v1/customers/{customerId}","href":"/api-reference/get-customer"},{"title":"Update Customer","description":"Update a customer. At least one field required.","deprecated":null,"version":null,"openapi":"/openapi/customers.yaml patch /v1/customers/{customerId}","href":"/api-reference/update-customer"},{"title":"Assign Customer CSMs","deprecated":null,"version":null,"openapi":"/openapi/customers.yaml post /v1/customers/csm-assignments","href":"/api-reference/assign-customer-csms"}]},{"group":"Invoices","pages":[{"title":"List Invoices","description":"Paginated list of invoices with optional filters.","deprecated":null,"version":null,"openapi":"/openapi/invoices.yaml get /v1/invoices","href":"/api-reference/list-invoices"},{"title":"Get Invoice","deprecated":null,"version":null,"openapi":"/openapi/invoices.yaml get /v1/invoices/{invoiceId}","href":"/api-reference/get-invoice"}]},{"group":"Portal Tasks","pages":[{"title":"List Portal Tasks","deprecated":null,"version":null,"openapi":"/openapi/portals.yaml get /v1/portal-tasks","href":"/api-reference/list-portal-tasks"},{"title":"Get Portal Task","deprecated":null,"version":null,"openapi":"/openapi/portals.yaml get /v1/portal-tasks/{portalTaskId}","href":"/api-reference/get-portal-task"},{"title":"Find Portal Verification Codes","deprecated":null,"version":null,"openapi":"/openapi/portals.yaml post /v1/portal-tasks/{portalTaskId}/verification-code","href":"/api-reference/find-portal-verification-codes"},{"title":"List Portal Task Events","deprecated":null,"version":null,"openapi":"/openapi/portals.yaml get /v1/portal-tasks/{portalTaskId}/events","href":"/api-reference/list-portal-task-events"},{"title":"List Portal Task Activity","deprecated":null,"version":null,"openapi":"/openapi/portals.yaml get /v1/portal-tasks/events","href":"/api-reference/list-portal-task-activity"},{"title":"Portal Task Summary","deprecated":null,"version":null,"openapi":"/openapi/portals.yaml get /v1/portal-tasks/summary","href":"/api-reference/portal-task-summary"},{"title":"List Portals (deprecated)","deprecated":true,"version":null,"openapi":"/openapi/portals.yaml get /v1/portals","href":"/api-reference/list-portals-deprecated"},{"title":"Get Portal (deprecated)","deprecated":true,"version":null,"openapi":"/openapi/portals.yaml get /v1/portals/{portalId}","href":"/api-reference/get-portal-deprecated"},{"title":"Portal Summary (deprecated)","deprecated":true,"version":null,"openapi":"/openapi/portals.yaml get /v1/portals/summary","href":"/api-reference/portal-summary-deprecated"}]},{"group":"Pricing","pages":[{"title":"Create Pricing","deprecated":null,"version":null,"openapi":"/openapi/pricing.yaml post /v1/pricing","href":"/api-reference/create-pricing"},{"title":"List Pricing","deprecated":null,"version":null,"openapi":"/openapi/pricing.yaml get /v1/pricing","href":"/api-reference/list-pricing"},{"title":"Get Pricing","deprecated":null,"version":null,"openapi":"/openapi/pricing.yaml get /v1/pricing/{pricingId}","href":"/api-reference/get-pricing"}]}]}]},"basePath":"","title":"Assign Customer CSMs - Monk API","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-Buji1S4J.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}