← API reference
CANONICAL TYPE REFERENCE

CreateProductInput

Input for creating a product

nameString!

Product name (required)

skuString!

Stock keeping unit code (required)

Free-text description of what is being sold; surfaced on quotes and orders.

Whether this is a STANDARD catalogue line, a CUSTOM one-off, or a TEMPLATE used as the basis for quick reorders.

List price charged to the customer, before any per-customer override. Null when the product is always quoted bespoke.

ISO currency that basePrice and costPrice are denominated in.

What the product costs to produce or buy in. Used for margin reporting; never shown to a customer.

Production kind seeded onto a line created from this product, so a quote starts with the right manufacturing route. Overridable per line.

Commercial kind seeded onto a line created from this product. Overridable per line.

Quantity pre-filled when this product is added to an estimate or order line.

categoryString

Free-text grouping used to organise the catalogue; not a managed resource.

tags[String!]

Free-text labels for searching and filtering the catalogue.

isActiveBoolean

Whether the product is offered. Inactive products are kept for historical lines but are not selectable on new ones.

notesString

Internal notes about the product; not shown to customers.

View exact SDL
"""Input for creating a product"""
input CreateProductInput {
  """Product name (required)"""
  name: String!
  """Stock keeping unit code (required)"""
  sku: String!
  """
  Free-text description of what is being sold; surfaced on quotes and orders.
  """
  description: String
  """
  Whether this is a STANDARD catalogue line, a CUSTOM one-off, or a TEMPLATE used as the basis for quick reorders.
  """
  productType: ProductType
  """
  List price charged to the customer, before any per-customer override. Null when the product is always quoted bespoke.
  """
  basePrice: Float
  """ISO currency that `basePrice` and `costPrice` are denominated in."""
  currency: CurrencyISO
  """
  What the product costs to produce or buy in. Used for margin reporting; never shown to a customer.
  """
  costPrice: Float
  """
  Production kind seeded onto a line created from this product, so a quote starts with the right manufacturing route. Overridable per line.
  """
  defaultProductionKind: String
  """
  Commercial kind seeded onto a line created from this product. Overridable per line.
  """
  defaultCommercialKind: String
  """
  Quantity pre-filled when this product is added to an estimate or order line.
  """
  defaultQuantity: Int
  """
  Free-text grouping used to organise the catalogue; not a managed resource.
  """
  category: String
  """Free-text labels for searching and filtering the catalogue."""
  tags: [String!]
  """
  Whether the product is offered. Inactive products are kept for historical lines but are not selectable on new ones.
  """
  isActive: Boolean
  """Internal notes about the product; not shown to customers."""
  notes: String
}

One stable address across all schema views. Follow a field’s type to explore connections between domains.