> Documentation index: [Saleor](/llms.txt) · [This section](/api-reference/checkout/llms.txt)
> Source: https://docs.saleor.io/api-reference/checkout/inputs/checkout-create-input

# CheckoutCreateInput Input Type

No description

```graphql
input CheckoutCreateInput {
  channel: String
  lines: [CheckoutLineInput!]!
  email: String
  saveShippingAddress: Boolean
  shippingAddress: AddressInput
  saveBillingAddress: Boolean
  billingAddress: AddressInput
  languageCode: LanguageCodeEnum
  validationRules: CheckoutValidationRules
  metadata: [MetadataInput!]
  privateMetadata: [MetadataInput!]
}
```

<a id="fields"></a>

### Fields

<a id="channel"></a>

#### [`channel`](#channel) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

Slug of a channel in which to create a checkout.

<a id="lines"></a>

#### [`lines`](#lines) ● [`[CheckoutLineInput!]!`](/api-reference/checkout/inputs/checkout-line-input.md)

A list of checkout lines, each containing information about an item in the checkout.

<a id="email"></a>

#### [`email`](#email) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

The customer's email address.

<a id="save-shipping-address"></a>

#### [`saveShippingAddress`](#save-shipping-address) ● [`Boolean`](/api-reference/miscellaneous/scalars/boolean.md)

Indicates whether the shipping address should be saved to the user’s address book upon checkout completion.Can only be set when a shipping address is provided. If not specified along with the address, the default behavior is to save the address.

Added in Saleor 3.21

<a id="shipping-address"></a>

#### [`shippingAddress`](#shipping-address) ● [`AddressInput`](/api-reference/miscellaneous/inputs/address-input.md)

The mailing address to where the checkout will be shipped. Note: the address will be ignored if the checkout doesn't contain shippable items. `skipValidation` requires HANDLE\_CHECKOUTS and AUTHENTICATED\_APP permissions.

<a id="save-billing-address"></a>

#### [`saveBillingAddress`](#save-billing-address) ● [`Boolean`](/api-reference/miscellaneous/scalars/boolean.md)

Indicates whether the billing address should be saved to the user’s address book upon checkout completion. Can only be set when a billing address is provided. If not specified along with the address, the default behavior is to save the address.

Added in Saleor 3.21

<a id="billing-address"></a>

#### [`billingAddress`](#billing-address) ● [`AddressInput`](/api-reference/miscellaneous/inputs/address-input.md)

Billing address of the customer. `skipValidation` requires HANDLE\_CHECKOUTS and AUTHENTICATED\_APP permissions.

<a id="language-code"></a>

#### [`languageCode`](#language-code) ● [`LanguageCodeEnum`](/api-reference/miscellaneous/enums/language-code-enum.md)

Checkout language code.

<a id="validation-rules"></a>

#### [`validationRules`](#validation-rules) ● [`CheckoutValidationRules`](/api-reference/checkout/inputs/checkout-validation-rules.md)

The checkout validation rules that can be changed.

<a id="metadata"></a>

#### [`metadata`](#metadata) ● [`[MetadataInput!]`](/api-reference/miscellaneous/inputs/metadata-input.md)

Checkout public metadata. Can be read by any API client authorized to read the object it's attached to.

Warning: never store sensitive information, including financial data such as credit card details.

Added in Saleor 3.21

<a id="private-metadata"></a>

#### [`privateMetadata`](#private-metadata) ● [`[MetadataInput!]`](/api-reference/miscellaneous/inputs/metadata-input.md)

Checkout private metadata. Requires one of the following permissions: MANAGE\_CHECKOUTS, HANDLE\_CHECKOUTS

Requires permissions to modify and to read the metadata of the object it's attached to.

Warning: never store sensitive information, including financial data such as credit card details.

Added in Saleor 3.21

<a id="member-of"></a>

### Member Of

[`checkoutCreate`](/api-reference/checkout/mutations/checkout-create.md) mutation
