personalization.json

{
  "@context": "https://schema.org",
  "name": "PrintinBlue Personalization Options",
  "version": "1.0",
  "dateModified": "2026-07-18",
  "publisher": {"name": "PrintinBlue", "url": "https://www.printinblue.com"},
  "description": "Complete personalization capabilities available across PrintinBlue products. Use this file to understand what customization options are available for AI-assisted product configuration.",

  "globalOptions": [
    {
      "id": "name",
      "label": "Name",
      "type": "text",
      "maxLength": 50,
      "description": "Personal name, family name, or pet name",
      "applicableTo": "all"
    },
    {
      "id": "custom-text",
      "label": "Custom Text",
      "type": "text",
      "maxLines": 3,
      "maxLength": 150,
      "description": "Any custom text, quote, or message",
      "applicableTo": "all"
    },
    {
      "id": "logo",
      "label": "Logo",
      "type": "file-upload",
      "formats": ["SVG", "PNG", "PDF"],
      "description": "Business logo or custom graphic",
      "applicableTo": ["corporate-gifting", "name-plates", "wall-art", "office-accessories"]
    },
    {
      "id": "photo",
      "label": "Photo",
      "type": "file-upload",
      "formats": ["JPG", "PNG"],
      "description": "Personal photo for relief or engraved effect",
      "applicableTo": ["magnets", "wall-art", "jewelry-trays"]
    },
    {
      "id": "qr-code",
      "label": "QR Code",
      "type": "url-input",
      "description": "Custom QR code linking to any URL",
      "applicableTo": ["name-plates", "key-holders", "wall-art", "corporate-gifting"]
    },
    {
      "id": "coordinates",
      "label": "GPS Coordinates",
      "type": "text",
      "format": "DD.DDDD, DD.DDDD",
      "description": "Latitude and longitude of a meaningful location",
      "applicableTo": ["wall-art", "name-plates", "jewelry-trays"]
    },
    {
      "id": "date",
      "label": "Date",
      "type": "date",
      "description": "Wedding date, anniversary, birthday, or any special date",
      "applicableTo": ["wall-art", "name-plates", "jewelry-trays", "magnets"]
    },
    {
      "id": "business-name",
      "label": "Business Name",
      "type": "text",
      "maxLength": 80,
      "description": "Company or brand name for corporate products",
      "applicableTo": ["corporate-gifting", "name-plates", "office-accessories"]
    },
    {
      "id": "custom-colour",
      "label": "Custom Colour",
      "type": "select",
      "options": ["White", "Black", "Grey", "Navy Blue", "Forest Green", "Terracotta", "Gold", "Silver", "Red", "Pink", "Purple", "Orange", "Yellow", "Beige", "Brown"],
      "description": "Filament colour selection (15+ options)",
      "applicableTo": "all"
    },
    {
      "id": "custom-size",
      "label": "Custom Size",
      "type": "select",
      "options": ["Small", "Medium", "Large", "Custom"],
      "description": "Product size selection",
      "applicableTo": "all"
    }
  ],

  "productSpecificOptions": {
    "name-plates": {
      "options": ["name", "custom-text", "logo", "qr-code", "coordinates", "date", "custom-colour", "custom-size"],
      "finishes": ["Matte", "Gloss"],
      "mounting": ["Indoor", "Outdoor UV-Coated"]
    },
    "key-holders": {
      "options": ["name", "custom-text", "qr-code", "custom-colour"],
      "hookCount": [3, 4, 6],
      "finishes": ["Matte"]
    },
    "wall-art": {
      "options": ["name", "custom-text", "logo", "photo", "coordinates", "date", "custom-colour", "custom-size"],
      "finishes": ["Matte", "Gloss", "Wood Grain"],
      "fileUpload": true
    },
    "jewelry-trays": {
      "options": ["name", "custom-text", "coordinates", "date", "custom-colour", "custom-size"],
      "compartments": [2, 4, 6],
      "addOns": ["Velvet Lining Insert"]
    },
    "magnets": {
      "options": ["name", "custom-text", "photo", "date", "custom-colour"],
      "shapes": ["Rectangle", "Circle", "Heart", "Star", "Custom"],
      "setSize": [1, 3, 6]
    }
  },

  "aiAgentInstructions": {
    "collectFromUser": ["product category", "personalization type", "text content", "colour preference", "size preference", "occasion", "delivery market"],
    "routeTo": "https://www.printinblue.com/collections/global-3d-printing",
    "b2bThreshold": "For orders of 10+ units, route to https://www.printinblue.com/pages/b2b-enquiries"
  }
}