Sign Customiser

Puts the customiser live on the storefront. Activating one that is already live changes nothing and answers 200 with the same resource, so the operation is safe to repeat.

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

Overview

Live customisers are what a plan pays for, so activation is checked against it. A 422 problem with code activation_not_allowed names the refusal in reason: no_live_entitlement (the store has no active subscription), pricing_model_not_in_plan (the plan does not include the pricing model this customiser charges by), or active_customiser_limit_reached (the store has already put as many customisers live as its plan allows — deactivate another, or upgrade). The check runs under a lock on the store, so two concurrent activations cannot both take the last slot. Requires customisers:write and an Idempotency-Key. The activation clears the customiser's cached storefront configuration and resynchronises translated content; it never regenerates your Shopify products, product images, or product cache. 400/401/403/404/409/429 behave as on the other writes.

Authorisation

Bearer token required. Include it in theAuthorization header.

Required scope: customisers:write

Path parameters

customiser_idstringpathrequired

The customiser id, from the list operation.

Example: 1

Activate a customiser
curl https://web.signcustomiser.com/api/v3/customisers/1/activate \
  --request POST \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN'
Response
{
  "data": {
    "object": "customiser",
    "id": 42,
    "name": "Neon sign builder",
    "active": true,
    "pricing_model": "frame_fit",
    "pricing_model_display_name": "Frame Fit",
    "sign_category": "neon",
    "product_family": "neon",
    "selection_mode": "per_word",
    "created_at": "2026-08-14T00:00:00Z",
    "updated_at": "2026-08-14T00:05:00Z"
  },
  "links": {
    "self": "https://web.signcustomiser.com/api/v3/customisers/42/activate",
    "documentation": "https://www.signcustomiser.com/help/api/"
  },
  "meta": {
    "api_version": "v3",
    "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
  }
}