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