> ## Documentation Index
> Fetch the complete documentation index at: https://developer.jtl-software.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CreateCustomerCommandRequestInput

> Creates a customer with its default billing address and, optionally, a default shipping address. Contacts, bank accounts, notes, custom field values and labels are added with their own operations. - Request



**Kind**: `input`

## Fields

**`number`**: `String`

The customer number, at most 30 characters, unique within the tenant. Omitted means the next number of the number range.

---

**`debtorNumber`**: `Int`

The debtor number for accounting. Omitted means none.

---

**`customerGroupId`**: `ID`

The customer group. Omitted means the default customer group.

---

**`customerCategoryId`**: `ID`

The customer category. Omitted means none.

---

**`customerPrintTextId`**: `ID`

The customer print text set that documents of this customer print. Omitted means none; the customer group's set applies then, if it has one. A customer print text is maintained in the customer print text API (errorCode is CUSTOMER_PRINT_TEXT_NOT_FOUND).

---

**`companyId`**: `ID`

The own company the customer belongs to. Omitted means all companies.

---

**`languageTag`**: `String`

The language as BCP 47 language tag, for example de or de-AT: language subtag in lower case, region subtag in upper case. Case does not matter on input. Wawi currently holds only the two-letter language subtag. It must be a language used in Wawi. Omitted means the default language.

---

**`paymentTerms`**: `NewCustomerPaymentTermsInput`

The payment terms. Omitted means none.

---

**`discountPercent`**: `Decimal`

The discount in percent, 0 to 100. Omitted means 0.

---

**`creditLimit`**: `Decimal`

The credit limit in the default currency of the tenant, a whole amount greater than 0. Omitted means no limit.

---

**`origin`**: `String`

Where the first contact came from, at most 255 characters.

---

**`birthDate`**: `DateTime`

The date of birth. Only the date part is stored.

---

**`website`**: `String`

The website, at most 255 characters.

---

**`taxNumber`**: `String`

The tax number, at most 255 characters.

---

**`commercialRegisterNumber`**: `String`

The commercial register number, at most 255 characters.

---

**`customerSince`**: `DateTime`

Since when the customer exists. Omitted means now. Set it when customers are taken over from another system.

---

**`billingAddress`**: `NewCustomerAddressInput!` (required)

The default billing address. It needs a last name or a company name, a street, a city and a country.

---

**`shippingAddress`**: `NewCustomerAddressInput`

A default shipping address. Omitted means none; goods then go to the billing address.

---

**`disableAutomaticWorkflows`**: `Boolean`

Suppresses the automatic workflow triggers of this call (the customer event 'created'). Defaults to false when omitted.

---

**`idempotencyKey`**: `String`

Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation.

