Sign Customiser

Adds a jacket to the customiser, at the end of the current presentation order. name and jacket_type are required; every other field has a documented default (excluded_colour_ids empty, base_price 0, price_multiplier 1, price_multiplier_target base_letter_price).

POST/api/v3/customisers/{customiser_id}/jackets

Overview

A customiser offers each type at most once, so creating a second white or coloured jacket is refused with a 422 on /jacket_type naming the jacket that already holds it. excluded_colour_ids must name the customiser's own colours — an id from another customiser or another store is a 422 on the offending element — and sort_order moves only through the reorder operation. Requires customisers:write and an Idempotency-Key. The write clears the customiser's cached storefront configuration and runs the advisory language sync. It never regenerates Shopify products, product images, or the product cache, so live listings are untouched. Option writes also spend one unit of a separate per-key option-write budget; exhausting it returns a 429 with retry_after.

Authorisation

Bearer token required. Include it in theAuthorization header.

Required scope: customisers:write

Path parameters

customiser_idstringpathrequired

The customiser id.

Example: 1

Request body

jacket_typestringbody
price_multiplier_targetstringbody
namestringbody
descriptionstringbody
excluded_colour_idsarraybody
base_priceintegerbody
price_multipliernumberbody

Request body example

application/json
{
  "jacket_type": "white",
  "price_multiplier_target": "base_letter_price",
  "name": "Clear Jacket",
  "description": "A clear sleeve that keeps the tube colour",
  "excluded_colour_ids": [
    7
  ],
  "base_price": 500,
  "price_multiplier": 1.2
}
Create a jacket
curl https://web.signcustomiser.com/api/v3/customisers/1/jackets \
  --request POST \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "jacket_type": "white",
  "price_multiplier_target": "base_letter_price",
  "name": "Clear Jacket",
  "description": "A clear sleeve that keeps the tube colour",
  "excluded_colour_ids": [
    7
  ],
  "base_price": 500,
  "price_multiplier": 1.2
}'
Response
{
  "data": {
    "object": "jacket",
    "id": 9,
    "customiser_id": 42,
    "name": "Clear Jacket",
    "description": null,
    "jacket_type": "white",
    "excluded_colour_ids": [],
    "base_price": 0,
    "currency": "USD",
    "price_multiplier": 1,
    "price_multiplier_target": "base_letter_price",
    "sort_order": 1,
    "created_at": "2026-08-13T00:00:00Z",
    "updated_at": "2026-08-13T00:00:00Z"
  },
  "links": {
    "self": "https://web.signcustomiser.com/api/v3/customisers/42/jackets/9",
    "documentation": "https://www.signcustomiser.com/help/api/"
  },
  "meta": {
    "api_version": "v3",
    "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
  }
}