Sign Customiser

Removes the preset and returns a deletion receipt: a snapshot of exactly what was removed, including its design document, so the caller can verify and report the change.

DELETE/api/v3/customisers/{customiser_id}/presets/{preset_id}

Overview

Nothing else in a customiser points at a preset, so a preset is always deletable — the delete still consults the shared reference checker, which is what keeps that answer honest if that ever changes. Requires customisers:write and an Idempotency-Key; retrying the same request and key replays the original receipt after the row is gone. The delete clears the customiser's cached storefront configuration and runs the advisory language sync, and never regenerates Shopify products, product images, or the product cache.

Authorisation

Bearer token required. Include it in theAuthorization header.

Required scope: customisers:write

Path parameters

customiser_idstringpathrequired

The customiser id.

Example: 1

preset_idstringpathrequired

The preset id.

Example: 31

Delete a preset
curl https://web.signcustomiser.com/api/v3/customisers/1/presets/31 \
  --request DELETE \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN'
Response
{
  "data": {
    "object": "preset_deletion_receipt",
    "id": 31,
    "customiser_id": 42,
    "deleted": true,
    "resource": {
      "object": "preset",
      "id": 31,
      "customiser_id": 42,
      "name": "Neon script in pink",
      "code": "a1b2c3d4e5f6",
      "design": {
        "colour": 18,
        "font": 4,
        "text": "Open"
      },
      "created_at": "2026-08-14T00:00:00Z",
      "updated_at": "2026-08-14T00:00:00Z"
    }
  },
  "links": {
    "self": "https://web.signcustomiser.com/api/v3/customisers/42/presets/31",
    "documentation": "https://www.signcustomiser.com/help/api/"
  },
  "meta": {
    "api_version": "v3",
    "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
  }
}