Creates or updates up to 100 customers in one call and waits for the write to finish. A customer is matched by id or reference_id; no match creates a new customer. A present contacts or addresses list is the full published set ([] archives all); omit the key to leave stored rows unchanged.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"WizCommerce","description":"WizCommerce API Documentation","colors":{"primary":"#FD691F","light":"#FD691F","dark":"#FD691F"},"logo":{"light":"https://mintcdn.com/wiz-3b1b07ce/83h4wzuLqryi0-3b/logo/logo1-light.svg?fit=max\u0026auto=format\u0026n=83h4wzuLqryi0-3b\u0026q=85\u0026s=896242c42d257168efd90e301f4e2075","dark":"https://mintcdn.com/wiz-3b1b07ce/83h4wzuLqryi0-3b/logo/logo1-dark.svg?fit=max\u0026auto=format\u0026n=83h4wzuLqryi0-3b\u0026q=85\u0026s=ec78b100be1c29314e25a789c0e526f9","href":"https://wizcommerce.com"},"favicon":"https://mintcdn.com/wiz-3b1b07ce/83h4wzuLqryi0-3b/logo/favico.png?fit=max\u0026auto=format\u0026n=83h4wzuLqryi0-3b\u0026q=85\u0026s=19f45e506a2d51d0eaca25a5262a3afc","api":{"playground":{"display":"interactive"}},"navbar":{"links":[{"href":"mailto:help@wizcommerce.com","label":"Support"}],"primary":{"type":"button","label":"Sign Up","href":"https://wizcommerce.com/book-a-demo/"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/wizcommerce","instagram":"https://www.instagram.com/wizcommerce_"}},"fonts":{"heading":{"family":"DM Sans"},"body":{"family":"Inter"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"wiz-3b1b07ce","hasAudioNarration":false,"actualSubdomain":"wiz-3b1b07ce","customDomains":["docs.wizcommerce.com"],"gitSource":{"type":"github","owner":"sourcewiz","repo":"wizbridge","deployBranch":"main","contentDirectory":"api-docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{},"buildId":"6af6e3cb5dcd64e14d2e5532","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"default","tag":"API Reference","count":112},{"language":"default","tag":"Core APIs","count":108},{"language":"default","tag":"Customer","count":15},{"language":"default","tag":"Customer (v2)","count":15},{"language":"default","tag":"Price List","count":10},{"language":"default","tag":"Shipments","count":10},{"language":"default","tag":"Guides","count":9},{"language":"default","tag":"Payment Method","count":8},{"language":"default","tag":"Orders (v2)","count":6},{"language":"default","tag":"Invoices","count":5}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/2026-09-11/customer/bulk-upsert-customers","slug":"/api-reference/2026-09-11/customer/bulk-upsert-customers","pageMetadata":{"openapi":"post /v1/customers/bulk","title":"Bulk Upsert Customers","description":"Creates or updates up to 100 customers in one call and waits for the write to finish. A customer is matched by id or reference_id; no match creates a new customer. A present contacts or addresses list is the full published set ([] archives all); omit the key to leave stored rows unchanged.","href":"/api-reference/2026-09-11/customer/bulk-upsert-customers"},"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: \"Creates or updates up to 100 customers in one call and waits for the write to finish. A customer is matched by id or reference_id; no match creates a new customer. A present contacts or addresses list is the full published set ([] archives all); omit the key to leave stored rows unchanged.\"\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}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":{"openapi":"post /v1/customers/bulk","title":"Bulk Upsert Customers","description":"Creates or updates up to 100 customers in one call and waits for the write to finish. A customer is matched by id or reference_id; no match creates a new customer. A present contacts or addresses list is the full published set ([] archives all); omit the key to leave stored rows unchanged.","href":"/api-reference/2026-09-11/customer/bulk-upsert-customers"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"security":["c0a7b726-3fad-4b88-bbd6-c7edceed36f3"],"description":"Creates or updates up to 100 customers in one call and waits for the write to finish. A customer is matched by id or reference_id; no match creates a new customer. A present contacts or addresses list is the full published set ([] archives all); omit the key to leave stored rows unchanged.","tags":["Customer"],"summary":"Bulk Upsert Customers","requestBody":"9fea43c5-438a-4f50-b5ca-d30bf239bbc9","responses":{"200":"feeedd40-2aad-45ee-b931-9b36b4eb470d","400":"cb96eb5b-6bfa-45ff-84ec-2ed201c722ac","401":"20c010e2-994b-4f7c-8240-aed536f1fef6","413":"a7391c58-c096-4192-ab15-306eb987ce09","422":"e2c28437-dbff-48a4-b7c5-af01d314e078","429":"633a8ee5-887a-4ddb-9b16-87cd65bdae68","500":"7516313c-443e-4ac1-a61f-431c59425284","502":"b02d8ff8-ff37-44f7-8be9-9d8435245bcc","504":"243eeceb-93b1-4a13-8b33-cc62186f728a"},"method":"post","type":"path","servers":["9b791d60-5d95-44e9-9312-7a230a00b7e7","678e86f3-8795-4632-ae77-8c8f06611fa6"],"path":"/v1/customers/bulk","baseUrlOptions":["https://api.wizcommerce.com","https://api-staging.sourcerer.tech"],"title":"Bulk Upsert Customers","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"description":"1-100 customers. Body must not exceed 10 MiB.","type":"array","maxItems":100,"minItems":1,"items":{"type":"object","properties":{"id":{"description":"Existing customer id (UUID). Updates that customer.","type":"string","x-order":"1","example":"7b0d6c1e-3a52-4c8f-9f0e-1d2c3b4a5f60","uniqueKey":"data.items.[INDEX].id","typeLabel":"string"},"reference_id":{"description":"Your system's id. Matches an existing customer to update, else creates one. Send it so retries never create duplicates.","type":"string","x-order":"2","example":"CUST-1001","uniqueKey":"data.items.[INDEX].reference_id","typeLabel":"string"},"company_name":{"type":"string","x-order":"3","example":"Acme Home Retail","uniqueKey":"data.items.[INDEX].company_name","typeLabel":"string"},"display_name":{"type":"string","x-order":"4","example":"Acme Home","uniqueKey":"data.items.[INDEX].display_name","typeLabel":"string"},"display_id":{"type":"string","x-order":"5","example":"ACME-01","uniqueKey":"data.items.[INDEX].display_id","typeLabel":"string"},"first_name":{"type":"string","x-order":"6","example":"Asha","uniqueKey":"data.items.[INDEX].first_name","typeLabel":"string"},"last_name":{"type":"string","x-order":"7","example":"Rao","uniqueKey":"data.items.[INDEX].last_name","typeLabel":"string"},"email":{"type":"string","x-order":"8","example":"asha@acmehome.com","uniqueKey":"data.items.[INDEX].email","typeLabel":"string"},"phone":{"type":"string","x-order":"9","example":"+14155550101","uniqueKey":"data.items.[INDEX].phone","typeLabel":"string"},"status":{"description":"Create: omitted means active. Update: omitted leaves it unchanged.","type":"string","enum":["active","inactive"],"x-order":"10","example":"active","uniqueKey":"data.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"customer_type":{"type":"string","x-order":"11","example":"Retailer","uniqueKey":"data.items.[INDEX].customer_type","typeLabel":"string"},"assigned_sales_rep_ids":{"description":"Sales rep UUIDs. Unknown or blank values fall back to the tenant default.","type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].assigned_sales_rep_ids.items.[INDEX]","typeLabel":"string"},"x-order":"12","example":["5a6b7c8d-1e2f-4a3b-9c8d-7e6f5a4b3c2d"],"uniqueKey":"data.items.[INDEX].assigned_sales_rep_ids","typeLabel":"string[]"},"assigned_sales_rep_reference_ids":{"description":"Alternative to assigned_sales_rep_ids.","type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].assigned_sales_rep_reference_ids.items.[INDEX]","typeLabel":"string"},"x-order":"13","example":["REP-07"],"uniqueKey":"data.items.[INDEX].assigned_sales_rep_reference_ids","typeLabel":"string[]"},"assigned_price_list_id":{"description":"Price list UUID. Unknown or blank falls back to the tenant default.","type":"string","x-order":"14","example":"9c8b7a6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d","uniqueKey":"data.items.[INDEX].assigned_price_list_id","typeLabel":"string"},"assigned_price_list_reference_id":{"description":"Alternative to assigned_price_list_id.","type":"string","x-order":"15","example":"WHOLESALE","uniqueKey":"data.items.[INDEX].assigned_price_list_reference_id","typeLabel":"string"},"payment_term":{"type":"string","x-order":"16","example":"Net 30","uniqueKey":"data.items.[INDEX].payment_term","typeLabel":"string"},"payment_mode":{"type":"string","x-order":"17","example":"Credit Card","uniqueKey":"data.items.[INDEX].payment_mode","typeLabel":"string"},"shipping_method":{"type":"string","x-order":"18","example":"Ground","uniqueKey":"data.items.[INDEX].shipping_method","typeLabel":"string"},"freight_term":{"type":"string","x-order":"19","example":"Prepaid","uniqueKey":"data.items.[INDEX].freight_term","typeLabel":"string"},"tax_rate":{"type":"number","x-order":"20","example":8.25,"uniqueKey":"data.items.[INDEX].tax_rate","typeLabel":"number"},"sale_price_adjustment_percentage":{"type":"number","x-order":"21","example":5,"uniqueKey":"data.items.[INDEX].sale_price_adjustment_percentage","typeLabel":"number"},"addresses":{"description":"Full published set: addresses not in the list are archived, [] archives all. Omit the key to leave stored addresses unchanged.","type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["billing","shipping"],"x-order":"3","example":"billing","isRequired":true,"uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","x-order":"1","example":"c2d3e4f5-a6b7-4c8d-9e0f-1a2b3c4d5e6f","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].id","typeLabel":"string"},"reference_id":{"type":"string","x-order":"2","example":"CUST-1001-BILL","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].reference_id","typeLabel":"string"},"first_name":{"type":"string","x-order":"4","example":"Asha","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].first_name","typeLabel":"string"},"last_name":{"type":"string","x-order":"5","example":"Rao","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].last_name","typeLabel":"string"},"phone":{"type":"string","x-order":"6","example":"+14155550101","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].phone","typeLabel":"string"},"email":{"type":"string","x-order":"7","example":"billing@acmehome.com","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].email","typeLabel":"string"},"address_line_1":{"type":"string","x-order":"8","example":"100 Market St","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].address_line_1","typeLabel":"string"},"address_line_2":{"type":"string","x-order":"9","example":"Suite 400","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].address_line_2","typeLabel":"string"},"city":{"type":"string","x-order":"10","example":"San Francisco","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].city","typeLabel":"string"},"state":{"type":"string","x-order":"11","example":"CA","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].state","typeLabel":"string"},"country":{"type":"string","x-order":"12","example":"US","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].country","typeLabel":"string"},"zip_code":{"type":"string","x-order":"13","example":"94105","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].zip_code","typeLabel":"string"},"is_default":{"type":"boolean","x-order":"14","example":true,"uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].is_default","typeLabel":"boolean"},"attributes":{"type":"array","items":{"type":"object","properties":{"id":{"description":"Attribute id. Either id or name is required.","type":"string","x-order":"1","example":"3f1c2b9e-7a1d-4c55-9a0e-2f8d6b1c4e21","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].attributes.items.[INDEX].id","typeLabel":"string"},"name":{"description":"Attribute name. Either id or name is required.","type":"string","x-order":"2","example":"Region","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].attributes.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","x-order":"3","example":"West","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].attributes.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].attributes.items.[INDEX]","typeLabel":"object"},"x-order":"15","uniqueKey":"data.items.[INDEX].addresses.items.[INDEX].attributes","typeLabel":"object[]"}},"uniqueKey":"data.items.[INDEX].addresses.items.[INDEX]","typeLabel":"object"},"x-order":"22","uniqueKey":"data.items.[INDEX].addresses","typeLabel":"object[]"},"contacts":{"description":"Full published set: contacts not in the list are archived, [] archives all. Omit the key to leave stored contacts unchanged.","type":"array","items":{"type":"object","required":["first_name"],"properties":{"first_name":{"type":"string","x-order":"3","example":"Asha","isRequired":true,"uniqueKey":"data.items.[INDEX].contacts.items.[INDEX].first_name","typeLabel":"string"},"id":{"type":"string","x-order":"1","example":"d3e4f5a6-b7c8-4d9e-8f0a-1b2c3d4e5f6a","uniqueKey":"data.items.[INDEX].contacts.items.[INDEX].id","typeLabel":"string"},"reference_id":{"type":"string","x-order":"2","example":"CUST-1001-C1","uniqueKey":"data.items.[INDEX].contacts.items.[INDEX].reference_id","typeLabel":"string"},"last_name":{"type":"string","x-order":"4","example":"Rao","uniqueKey":"data.items.[INDEX].contacts.items.[INDEX].last_name","typeLabel":"string"},"email":{"type":"string","x-order":"5","example":"asha@acmehome.com","uniqueKey":"data.items.[INDEX].contacts.items.[INDEX].email","typeLabel":"string"},"phone":{"type":"string","x-order":"6","example":"+14155550101","uniqueKey":"data.items.[INDEX].contacts.items.[INDEX].phone","typeLabel":"string"},"designation":{"type":"string","x-order":"7","example":"Owner","uniqueKey":"data.items.[INDEX].contacts.items.[INDEX].designation","typeLabel":"string"},"is_default":{"type":"boolean","x-order":"8","example":true,"uniqueKey":"data.items.[INDEX].contacts.items.[INDEX].is_default","typeLabel":"boolean"},"attributes":{"type":"array","items":{"type":"object","properties":{"id":{"description":"Attribute id. Either id or name is required.","type":"string","x-order":"1","example":"3f1c2b9e-7a1d-4c55-9a0e-2f8d6b1c4e21","uniqueKey":"data.items.[INDEX].contacts.items.[INDEX].attributes.items.[INDEX].id","typeLabel":"string"},"name":{"description":"Attribute name. Either id or name is required.","type":"string","x-order":"2","example":"Region","uniqueKey":"data.items.[INDEX].contacts.items.[INDEX].attributes.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","x-order":"3","example":"West","uniqueKey":"data.items.[INDEX].contacts.items.[INDEX].attributes.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX].contacts.items.[INDEX].attributes.items.[INDEX]","typeLabel":"object"},"x-order":"9","uniqueKey":"data.items.[INDEX].contacts.items.[INDEX].attributes","typeLabel":"object[]"}},"uniqueKey":"data.items.[INDEX].contacts.items.[INDEX]","typeLabel":"object"},"x-order":"23","uniqueKey":"data.items.[INDEX].contacts","typeLabel":"object[]"},"attributes":{"description":"Custom customer attributes. Unknown attributes are skipped with a warning.","type":"array","items":{"type":"object","properties":{"id":{"description":"Attribute id. Either id or name is required.","type":"string","x-order":"1","example":"3f1c2b9e-7a1d-4c55-9a0e-2f8d6b1c4e21","uniqueKey":"data.items.[INDEX].attributes.items.[INDEX].id","typeLabel":"string"},"name":{"description":"Attribute name. Either id or name is required.","type":"string","x-order":"2","example":"Region","uniqueKey":"data.items.[INDEX].attributes.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","x-order":"3","example":"West","uniqueKey":"data.items.[INDEX].attributes.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX].attributes.items.[INDEX]","typeLabel":"object"},"x-order":"24","uniqueKey":"data.items.[INDEX].attributes","typeLabel":"object[]"}},"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":[{"id":"7b0d6c1e-3a52-4c8f-9f0e-1d2c3b4a5f60","reference_id":"CUST-1001","company_name":"Acme Home Retail","display_name":"Acme Home","display_id":"ACME-01","first_name":"Asha","last_name":"Rao","email":"asha@acmehome.com","phone":"+14155550101","status":"active","customer_type":"Retailer","assigned_sales_rep_ids":["5a6b7c8d-1e2f-4a3b-9c8d-7e6f5a4b3c2d"],"assigned_sales_rep_reference_ids":["REP-07"],"assigned_price_list_id":"9c8b7a6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d","assigned_price_list_reference_id":"WHOLESALE","payment_term":"Net 30","payment_mode":"Credit Card","shipping_method":"Ground","freight_term":"Prepaid","tax_rate":8.25,"sale_price_adjustment_percentage":5,"addresses":[{"type":"billing","id":"c2d3e4f5-a6b7-4c8d-9e0f-1a2b3c4d5e6f","reference_id":"CUST-1001-BILL","first_name":"Asha","last_name":"Rao","phone":"+14155550101","email":"billing@acmehome.com","address_line_1":"100 Market St","address_line_2":"Suite 400","city":"San Francisco","state":"CA","country":"US","zip_code":"94105","is_default":true,"attributes":[{"id":"3f1c2b9e-7a1d-4c55-9a0e-2f8d6b1c4e21","name":"Region","value":"West"}]}],"contacts":[{"first_name":"Asha","id":"d3e4f5a6-b7c8-4d9e-8f0a-1b2c3d4e5f6a","reference_id":"CUST-1001-C1","last_name":"Rao","email":"asha@acmehome.com","phone":"+14155550101","designation":"Owner","is_default":true,"attributes":[{"id":"3f1c2b9e-7a1d-4c55-9a0e-2f8d6b1c4e21","name":"Region","value":"West"}]}],"attributes":[{"id":"3f1c2b9e-7a1d-4c55-9a0e-2f8d6b1c4e21","name":"Region","value":"West"}]}]}}},"exampleType":"generated"}},"description":"1-100 items; body must not exceed 10 MiB","required":true,"exampleType":"generated"},"responses":{"feeedd40-2aad-45ee-b931-9b36b4eb470d":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"description":"One entry per written customer, in request order.","type":"array","items":{"type":"object","properties":{"id":{"type":"string","x-order":"1","example":"7b0d6c1e-3a52-4c8f-9f0e-1d2c3b4a5f60","uniqueKey":"data.items.[INDEX].id","typeLabel":"string"},"reference_id":{"type":"string","x-order":"2","example":"CUST-1001","uniqueKey":"data.items.[INDEX].reference_id","typeLabel":"string"},"display_id":{"type":"string","x-order":"3","example":"ACME-01","uniqueKey":"data.items.[INDEX].display_id","typeLabel":"string"},"warnings":{"description":"Present only when some attributes were skipped.","type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","example":"attributes[0].name","uniqueKey":"data.items.[INDEX].warnings.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","example":"Attribute with name Region does not exist; skipped","uniqueKey":"data.items.[INDEX].warnings.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"x-order":"4","uniqueKey":"data.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":[{"id":"7b0d6c1e-3a52-4c8f-9f0e-1d2c3b4a5f60","reference_id":"CUST-1001","display_id":"ACME-01","warnings":[{"field":"attributes[0].name","reason":"Attribute with name Region does not exist; skipped"}]}]}}},"exampleType":"generated"}},"exampleType":"generated"},"cb96eb5b-6bfa-45ff-84ec-2ed201c722ac":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"20c010e2-994b-4f7c-8240-aed536f1fef6":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"a7391c58-c096-4192-ab15-306eb987ce09":{"description":"Request Entity Too Large","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"e2c28437-dbff-48a4-b7c5-af01d314e078":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"633a8ee5-887a-4ddb-9b16-87cd65bdae68":{"description":"Too Many Requests","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"7516313c-443e-4ac1-a61f-431c59425284":{"description":"Internal Server Error","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"b02d8ff8-ff37-44f7-8be9-9d8435245bcc":{"description":"Bad Gateway","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"243eeceb-93b1-4a13-8b33-cc62186f728a":{"description":"Gateway Timeout","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"c0a7b726-3fad-4b88-bbd6-c7edceed36f3":{"ApiKeyAuth":{"description":"API Key for authentication","type":"apiKey","name":"X-API-Key","in":"header","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"9b791d60-5d95-44e9-9312-7a230a00b7e7":{"url":"https://api.wizcommerce.com","description":"Production BaseURL"},"678e86f3-8795-4632-ae77-8c8f06611fa6":{"url":"https://api-staging.sourcerer.tech","description":"Staging BaseURL"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"API Key for authentication","type":"apiKey","name":"X-API-Key","in":"header","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"X-API-Key","type":"string","description":"API Key for authentication","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-API-Key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"wiz-3b1b07ce","siteName":"WizCommerce","title":"Bulk Upsert Customers - WizCommerce","navMaps":{"firstHrefInVersion":{"2026-09-11":{"href":"/api-reference/2026-09-11/customer/bulk-upsert-customers","matchLevel":0},"2025-05-05":{"href":"/api-reference/2025-05-05/sales-reps/list-sales-reps","matchLevel":2}},"firstHrefInLanguage":{}},"lastModified":"2026-11-13T10:18:13.131Z","originalFileLocation":"api-reference/2026-09-11/customer/bulk-upsert-customers.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=\"Creates or updates up to 100 customers in one call and waits for the write to finish. A customer is matched by id or reference_id; no match creates a new customer. A present contacts or addresses list is the full published set ([] archives all); omit the key to leave stored rows unchanged.\">\u003cmeta data-mint-head name=\"application-name\" content=\"WizCommerce\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Bulk Upsert Customers - WizCommerce\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates or updates up to 100 customers in one call and waits for the write to finish. A customer is matched by id or reference_id; no match creates a new customer. A present contacts or addresses list is the full published set ([] archives all); omit the key to leave stored rows unchanged.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"WizCommerce\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.wizcommerce.com/api-reference/2026-09-11/customer/bulk-upsert-customers\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://wiz-3b1b07ce.mintlify.site/_mintlify/api/og/v2?division=Customer+%28v2%29\u0026amp;title=Bulk+Upsert+Customers\u0026amp;description=Creates+or+updates+up+to+100+customers+in+one+call+and+waits+for+the+write+to+finish.+A+customer+is+matched+by+id+or+reference_id%3B+no+match+creates+a+new+custom\u0026amp;theme=50acbdf7ffa8220eeb9d63fc\u0026amp;signature=7e5373ef318c9097c36ab19a2e0155e7e6eeafa37955b9288efa6333735bc9c5\">\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=\"Bulk Upsert Customers - WizCommerce\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates or updates up to 100 customers in one call and waits for the write to finish. A customer is matched by id or reference_id; no match creates a new customer. A present contacts or addresses list is the full published set ([] archives all); omit the key to leave stored rows unchanged.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://wiz-3b1b07ce.mintlify.site/_mintlify/api/og/v2?division=Customer+%28v2%29\u0026amp;title=Bulk+Upsert+Customers\u0026amp;description=Creates+or+updates+up+to+100+customers+in+one+call+and+waits+for+the+write+to+finish.+A+customer+is+matched+by+id+or+reference_id%3B+no+match+creates+a+new+custom\u0026amp;theme=50acbdf7ffa8220eeb9d63fc\u0026amp;signature=7e5373ef318c9097c36ab19a2e0155e7e6eeafa37955b9288efa6333735bc9c5\">\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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"WizCommerce\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FD691F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.wizcommerce.com/api-reference/2026-09-11/customer/bulk-upsert-customers\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/2026-09-11/customer/bulk-upsert-customers.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.wizcommerce.com/#organization\",\"name\":\"WizCommerce\",\"url\":\"https://docs.wizcommerce.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/wiz-3b1b07ce/83h4wzuLqryi0-3b/logo/logo1-light.svg?fit=max\u0026auto=format\u0026n=83h4wzuLqryi0-3b\u0026q=85\u0026s=896242c42d257168efd90e301f4e2075\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.wizcommerce.com#website\",\"name\":\"WizCommerce\",\"url\":\"https://docs.wizcommerce.com\",\"publisher\":{\"@id\":\"https://docs.wizcommerce.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/customer/bulk-upsert-customers#webpage\",\"url\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/customer/bulk-upsert-customers\",\"name\":\"Bulk Upsert Customers\",\"description\":\"Creates or updates up to 100 customers in one call and waits for the write to finish. A customer is matched by id or reference_id; no match creates a new customer. A present contacts or addresses list is the full published set ([] archives all); omit the key to leave stored rows unchanged.\",\"dateModified\":\"2026-11-13T10:18:13.131Z\",\"isPartOf\":{\"@id\":\"https://docs.wizcommerce.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/customer/bulk-upsert-customers#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/customer/bulk-upsert-customers#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core APIs\",\"item\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/sales-reps/list-sales-reps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Customer (v2)\",\"item\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/customer/get-customers\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Bulk Upsert Customers\",\"item\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/customer/bulk-upsert-customers\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/customer/bulk-upsert-customers#apireference\",\"headline\":\"Bulk Upsert Customers\",\"name\":\"Bulk Upsert Customers\",\"description\":\"Creates or updates up to 100 customers in one call and waits for the write to finish. A customer is matched by id or reference_id; no match creates a new customer. A present contacts or addresses list is the full published set ([] archives all); omit the key to leave stored rows unchanged.\",\"url\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/customer/bulk-upsert-customers\",\"mainEntityOfPage\":{\"@id\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/customer/bulk-upsert-customers#webpage\"},\"dateModified\":\"2026-11-13T10:18:13.131Z\",\"publisher\":{\"@id\":\"https://docs.wizcommerce.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.wizcommerce.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"WizCommerce\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"WizCommerce\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/2026-09-11/customer/bulk-upsert-customers.md","siteName":"WizCommerce","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"API Reference","versions":[{"version":"2026-09-11","default":true,"tag":"Latest","groups":[{"group":"Auth","pages":[{"openapi":"post /auth/token","title":"Create API Token","href":"/api-reference/2026-09-11/auth/create-token"},{"openapi":"delete /auth/token","title":"Revoke API Token","href":"/api-reference/2026-09-11/auth/revoke-token"}]},{"group":"Core APIs","pages":[{"group":"Sales Rep","pages":[{"openapi":"get /v1/sales-reps","title":"Get Sales Rep List","href":"/api-reference/2026-09-11/sales-reps/list-sales-reps"}]},{"group":"Attributes (v2)","pages":[{"openapi":"get /v2/attributes","title":"List Attributes","href":"/api-reference/2026-09-11/attributes/get-attributes"},{"openapi":"post /v2/attributes","title":"Create Attributes","href":"/api-reference/2026-09-11/attributes/create-attributes"},{"openapi":"patch /v2/attributes/{attribute_id}","title":"Update Attribute","href":"/api-reference/2026-09-11/attributes/update-attributes"},{"openapi":"delete /v2/attributes/{attribute_id}","title":"Delete Attribute","href":"/api-reference/2026-09-11/attributes/delete-attributes"}]},{"group":"Customer (v2)","pages":[{"openapi":"get /v2/customers","title":"List Customers","href":"/api-reference/2026-09-11/customer/get-customers"},{"openapi":"post /v2/customers","title":"Create Customer","href":"/api-reference/2026-09-11/customer/create-customer"},{"openapi":"get /v2/customers/{id}","title":"Get Customer By ID","href":"/api-reference/2026-09-11/customer/get-customer"},{"openapi":"patch /v2/customers/{id}","title":"Update Customer","href":"/api-reference/2026-09-11/customer/update-customer"},{"openapi":"delete /v2/customers/{id}","title":"Delete Customer","description":"Delete Customer","href":"/api-reference/2026-09-11/customer/delete-customer"},{"openapi":"post /v1/customers/bulk","title":"Bulk Upsert Customers","href":"/api-reference/2026-09-11/customer/bulk-upsert-customers"},{"group":"Addresses (v2)","pages":[{"openapi":"get /v2/customers/addresses","title":"List Addresses","description":"List Addresses","href":"/api-reference/2026-09-11/customer/get-addresses"},{"openapi":"get /v2/customers/addresses/{address_id}","title":"Get Address By ID","href":"/api-reference/2026-09-11/customer/get-customer-address-by-id"},{"openapi":"post /v2/customers/{customer_id}/addresses","title":"Create Address","href":"/api-reference/2026-09-11/customer/create-address"},{"openapi":"patch /v2/customers/{customer_id}/addresses/{address_id}","title":"Update Address","href":"/api-reference/2026-09-11/customer/update-address"},{"openapi":"delete /v2/customers/{customer_id}/addresses/{address_id}","title":"Delete Address","href":"/api-reference/2026-09-11/customer/delete-address"}]},{"group":"Contacts (v2)","pages":[{"openapi":"get /v2/customers/contacts","title":"List Contacts","href":"/api-reference/2026-09-11/customer/get-contacts"},{"openapi":"get /v2/customers/contacts/{contact_id}","title":"Get Contact By ID","href":"/api-reference/2026-09-11/customer/get-customer-contact-by-id"},{"openapi":"post /v2/customers/{customer_id}/contacts","title":"Create Contact","href":"/api-reference/2026-09-11/customer/create-contact"},{"openapi":"patch /v2/customers/{customer_id}/contacts/{contact_id}","title":"Update Contact","href":"/api-reference/2026-09-11/customer/update-contact"},{"openapi":"delete /v2/customers/{customer_id}/contacts/{contact_id}","title":"Delete Contact","href":"/api-reference/2026-09-11/customer/delete-contact"}]}]},{"group":"Payment Method","pages":[{"openapi":"get /v1/payment-methods","title":"List payment methods","href":"/api-reference/2026-09-11/payment-method/get-payment-methods"},{"openapi":"get /v1/payment-methods/{id}","title":"Get payment method by ID","href":"/api-reference/2026-09-11/payment-method/get-payment-method-by-id"},{"openapi":"post /v1/payment-methods","title":"Create payment method","href":"/api-reference/2026-09-11/payment-method/save-payment-method"},{"openapi":"delete /v1/payment-methods/{id}","title":"Delete payment method","href":"/api-reference/2026-09-11/payment-method/delete-payment-method"}]},{"group":"Price List","pages":[{"openapi":"get /v1/price-lists","title":"List Price Lists","href":"/api-reference/2026-09-11/price-list/list-price-lists"},{"openapi":"post /v1/price-lists","title":"Create Price List","href":"/api-reference/2026-09-11/price-list/create-price-list"},{"openapi":"get /v1/price-lists/{id}","title":"Get Price List By ID","href":"/api-reference/2026-09-11/price-list/get-price-list-by-id"},{"openapi":"delete /v1/price-lists/{id}","title":"Delete Price List","href":"/api-reference/2026-09-11/price-list/delete-price-list"},{"openapi":"patch /v1/price-lists/{id}","title":"Update Price List","href":"/api-reference/2026-09-11/price-list/update-price-list"}]},{"group":"Contract Pricing","pages":[{"openapi":"get /v1/contract-pricing","title":"List Contract Pricing","href":"/api-reference/2026-09-11/contract-pricing/list-contract-pricing"},{"openapi":"post /v1/contract-pricing","title":"Create Contract Pricing","href":"/api-reference/2026-09-11/contract-pricing/create-contract-pricing"},{"openapi":"get /v1/contract-pricing/{id}","title":"Get Contract Pricing","href":"/api-reference/2026-09-11/contract-pricing/get-contract-pricing-by-id"},{"openapi":"patch /v1/contract-pricing/{id}","title":"Update Contract Pricing","href":"/api-reference/2026-09-11/contract-pricing/update-contract-pricing"},{"openapi":"delete /v1/contract-pricing/{id}","title":"Delete Contract Pricing","href":"/api-reference/2026-09-11/contract-pricing/delete-contract-pricing"}]},{"group":"Segment","pages":[{"openapi":"get /v1/segments","title":"List Segments","href":"/api-reference/2026-09-11/segments/list-segments"}]},{"group":"Product (v2)","pages":[{"openapi":"post /v2/products","title":"Create Product","href":"/api-reference/2026-09-11/product/create-product"},{"openapi":"get /v2/products","title":"List Products","href":"/api-reference/2026-09-11/product/list-products"},{"openapi":"get /v2/products/{id}","title":"Get Product By ID","href":"/api-reference/2026-09-11/product/get-product-by-id"},{"openapi":"patch /v2/products/{id}","title":"Update Product","href":"/api-reference/2026-09-11/product/update-product"},{"openapi":"post /v1/products/bulk","title":"Bulk Upsert Products","href":"/api-reference/2026-09-11/product/bulk-upsert-products"}]},{"group":"Media","pages":[{"openapi":"post /v1/media/upload","title":"Upload Image","href":"/api-reference/2026-09-11/media/upload-image"}]},{"group":"Inventory","pages":[{"openapi":"get /v1/inventories","title":"List Inventories","href":"/api-reference/2026-09-11/inventory/get-inventories"},{"openapi":"post /v1/inventories","title":"Save Inventory","href":"/api-reference/2026-09-11/inventory/update-inventory"},{"openapi":"post /v1/inventories/bulk","title":"Bulk Upsert Inventories","href":"/api-reference/2026-09-11/inventory/bulk-upsert-inventories"}]},{"group":"Orders (v2)","pages":[{"openapi":"get /v2/orders","title":"List orders","href":"/api-reference/2026-09-11/orders/get-orders"},{"openapi":"post /v2/orders","title":"Create order","href":"/api-reference/2026-09-11/orders/create-order"},{"openapi":"get /v2/orders/{id}","title":"Get order","href":"/api-reference/2026-09-11/orders/get-order"},{"openapi":"put /v2/orders/{id}","title":"Update order","href":"/api-reference/2026-09-11/orders/update-order"},{"openapi":"patch /v2/orders/{id}","title":"Patch order","href":"/api-reference/2026-09-11/orders/patch-order"},{"openapi":"patch /v2/orders/{id}/status","title":"Update order status","href":"/api-reference/2026-09-11/orders/update-order-status"}]},{"group":"Invoices (v2)","pages":[{"openapi":"get /v2/invoices","title":"List Invoices","href":"/api-reference/2026-09-11/invoice/get-invoices"},{"openapi":"post /v2/invoices","title":"Create Invoice","href":"/api-reference/2026-09-11/invoice/create-invoice"},{"openapi":"get /v2/invoices/{id}","title":"Get Invoice","href":"/api-reference/2026-09-11/invoice/get-invoice"},{"openapi":"put /v2/invoices/{id}","title":"Update Invoice","href":"/api-reference/2026-09-11/invoice/update-invoice"},{"openapi":"delete /v2/invoices/{id}","title":"Delete Invoice","href":"/api-reference/2026-09-11/invoice/delete-invoice"}]},{"group":"Shipments","pages":[{"openapi":"get /v1/shipments","title":"List Shipments","href":"/api-reference/2026-09-11/shipment/get-shipments"},{"openapi":"post /v1/shipments","title":"Create Shipment","href":"/api-reference/2026-09-11/shipment/create-shipment"},{"openapi":"get /v1/shipments/{id}","title":"Get Shipment","href":"/api-reference/2026-09-11/shipment/get-shipment"},{"openapi":"patch /v1/shipments/{id}","title":"Update Shipment","href":"/api-reference/2026-09-11/shipment/update-shipment"},{"openapi":"delete /v1/shipments/{id}","title":"Delete Shipment","href":"/api-reference/2026-09-11/shipment/delete-shipment"}]}]}]},{"version":"2025-05-05","tag":"Initial","pages":[{"title":"2025-05-05","href":"/api-reference/2025-05-05/sales-reps/list-sales-reps"}]}]},{"tab":"Internal","hidden":true,"pages":[{"title":"Internal","href":"/internal"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/2026-09-11"}]}]},"basePath":"","title":"Bulk Upsert Customers - WizCommerce","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CDiBsYGW.js","utils-KF9rPlmF.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C26urKTX.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BdjmJAC1.js","snippetPresets-3IpDBjt3.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-D4x_2vvo.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BIWdc5Pa.js","shallow-LQqfiMNd.js","getApiPlaygroundDisplay-DryzlOZG.js","CodeSnippet-tcJujU4r.js","CodeSnippets-BHp0nVLL.js","Page-1CZdsdAn.js","getPastedJson-DU-1ayUv.js","icon-CZK2hPr4.js","MethodPill-DOaqmTFC.js","DuplicateIcon-B5-nUxxl.js","createIcon-CDP_U77G.js","DynamicMarkdown-GHvayGOn.js","SectionHeading-BYvpkmUD.js","axios-vUo_bRtp.js","Markdown-uxhlayGT.js","clsx-B35qUV0p.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BvrGG8gU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CAf0yVYe.js"]}