{
  "slug": "compliance-checklist",
  "name": "Compliance checklist",
  "description": "Work through a fixed list of controls and produce a dated, signed record that you did.",
  "page": "https://lazerforms.com/use-cases/compliance-checklist",
  "create_url": "https://lazerforms.com/signup?template=compliance-checklist",
  "fields": [
    {
      "id": "cc_date",
      "type": "datepicker",
      "label": "Date of the check",
      "required": true,
      "description": ""
    },
    {
      "id": "cc_checker",
      "type": "text",
      "label": "Name of the person checking",
      "required": true,
      "description": ""
    },
    {
      "id": "cc_area",
      "type": "select",
      "label": "Area covered",
      "required": true,
      "description": "",
      "options": [
        {
          "label": "Kitchen and preparation",
          "value": "kitchen_and_preparation"
        },
        {
          "label": "Cold storage",
          "value": "cold_storage"
        },
        {
          "label": "Dispensary",
          "value": "dispensary"
        },
        {
          "label": "Warehouse floor",
          "value": "warehouse_floor"
        },
        {
          "label": "Front of house",
          "value": "front_of_house"
        }
      ]
    },
    {
      "id": "cc_temp",
      "type": "checkbox-simple",
      "label": "All temperature logs are complete and within limits",
      "required": true,
      "description": ""
    },
    {
      "id": "cc_clean",
      "type": "checkbox-simple",
      "label": "Cleaning schedule was completed and signed",
      "required": true,
      "description": ""
    },
    {
      "id": "cc_stock",
      "type": "checkbox-simple",
      "label": "No stock is past its use by date",
      "required": true,
      "description": ""
    },
    {
      "id": "cc_training",
      "type": "checkbox-simple",
      "label": "Everyone on shift holds current certification",
      "required": true,
      "description": ""
    },
    {
      "id": "cc_pest",
      "type": "checkbox-simple",
      "label": "No evidence of pests was found",
      "required": true,
      "description": ""
    },
    {
      "id": "cc_exceptions",
      "type": "textarea",
      "label": "Detail every control answered no",
      "required": false,
      "description": ""
    },
    {
      "id": "cc_evidence",
      "type": "fileupload",
      "label": "Evidence photographs",
      "required": false,
      "description": "Photograph any exception, and the corrective action once it is done.",
      "max_files": 6
    },
    {
      "id": "cc_sign",
      "type": "signature-pad",
      "label": "Checker signature",
      "required": true,
      "description": ""
    }
  ],
  "structure": [
    {
      "id": "cc_h1",
      "type": "heading",
      "label": "",
      "config": {
        "required": false,
        "placeholder": "",
        "description": ""
      },
      "meta": {
        "text": "This run",
        "level": 2,
        "alignment": "left",
        "color": "#000",
        "font_size": 0,
        "font_weight": "700",
        "margin_top": 24,
        "margin_bottom": 8
      }
    },
    {
      "id": "cc_date",
      "type": "datepicker",
      "label": "Date of the check",
      "config": {
        "required": true,
        "placeholder": "",
        "description": ""
      },
      "meta": {
        "min": "",
        "max": ""
      }
    },
    {
      "id": "cc_checker",
      "type": "text",
      "label": "Name of the person checking",
      "config": {
        "required": true,
        "placeholder": "",
        "description": ""
      },
      "meta": {
        "minlength": 0,
        "maxlength": 0
      }
    },
    {
      "id": "cc_area",
      "type": "select",
      "label": "Area covered",
      "config": {
        "required": true,
        "placeholder": "",
        "description": ""
      },
      "meta": {
        "options": [
          {
            "label": "Kitchen and preparation",
            "value": "kitchen_and_preparation"
          },
          {
            "label": "Cold storage",
            "value": "cold_storage"
          },
          {
            "label": "Dispensary",
            "value": "dispensary"
          },
          {
            "label": "Warehouse floor",
            "value": "warehouse_floor"
          },
          {
            "label": "Front of house",
            "value": "front_of_house"
          }
        ]
      }
    },
    {
      "id": "cc_h2",
      "type": "heading",
      "label": "",
      "config": {
        "required": false,
        "placeholder": "",
        "description": ""
      },
      "meta": {
        "text": "Controls",
        "level": 2,
        "alignment": "left",
        "color": "#000",
        "font_size": 0,
        "font_weight": "700",
        "margin_top": 24,
        "margin_bottom": 8
      }
    },
    {
      "id": "cc_temp",
      "type": "checkbox-simple",
      "label": "All temperature logs are complete and within limits",
      "config": {
        "required": true,
        "placeholder": "",
        "description": ""
      },
      "meta": {
        "defaultValue": ""
      }
    },
    {
      "id": "cc_clean",
      "type": "checkbox-simple",
      "label": "Cleaning schedule was completed and signed",
      "config": {
        "required": true,
        "placeholder": "",
        "description": ""
      },
      "meta": {
        "defaultValue": ""
      }
    },
    {
      "id": "cc_stock",
      "type": "checkbox-simple",
      "label": "No stock is past its use by date",
      "config": {
        "required": true,
        "placeholder": "",
        "description": ""
      },
      "meta": {
        "defaultValue": ""
      }
    },
    {
      "id": "cc_training",
      "type": "checkbox-simple",
      "label": "Everyone on shift holds current certification",
      "config": {
        "required": true,
        "placeholder": "",
        "description": ""
      },
      "meta": {
        "defaultValue": ""
      }
    },
    {
      "id": "cc_pest",
      "type": "checkbox-simple",
      "label": "No evidence of pests was found",
      "config": {
        "required": true,
        "placeholder": "",
        "description": ""
      },
      "meta": {
        "defaultValue": ""
      }
    },
    {
      "id": "cc_h3",
      "type": "heading",
      "label": "",
      "config": {
        "required": false,
        "placeholder": "",
        "description": ""
      },
      "meta": {
        "text": "Exceptions",
        "level": 2,
        "alignment": "left",
        "color": "#000",
        "font_size": 0,
        "font_weight": "700",
        "margin_top": 24,
        "margin_bottom": 8
      }
    },
    {
      "id": "cc_exceptions",
      "type": "textarea",
      "label": "Detail every control answered no",
      "config": {
        "required": false,
        "placeholder": "Name the control, what was found, and what was done about it.",
        "description": ""
      },
      "meta": {
        "minlength": 0,
        "maxlength": 0,
        "rows": 4
      }
    },
    {
      "id": "cc_evidence",
      "type": "fileupload",
      "label": "Evidence photographs",
      "config": {
        "required": false,
        "placeholder": "",
        "description": "Photograph any exception, and the corrective action once it is done."
      },
      "meta": {
        "allowed_types": "jpg, png",
        "camera": true,
        "max_files": 6,
        "min_files": 0
      }
    },
    {
      "id": "cc_sign",
      "type": "signature-pad",
      "label": "Checker signature",
      "config": {
        "required": true,
        "placeholder": "",
        "description": ""
      },
      "meta": {
        "height": 180,
        "pen_color": "#000",
        "background_color": "#ffffff"
      }
    }
  ],
  "example_submission": {
    "values": {
      "cc_date": "2026-09-09",
      "cc_checker": "Jordan Ellery",
      "cc_area": "kitchen_and_preparation",
      "cc_temp": "yes",
      "cc_clean": "yes"
    },
    "idempotency_key": "compliance-checklist-2026-09-09-001",
    "agent": {
      "name": "your-agent"
    }
  },
  "notes": [
    "Key every value by the field id, never by the label. A label may be renamed.",
    "A fileupload value is {\"base64\", \"filename\", \"content_type\"} or {\"url\"}, capped at 3 MB.",
    "A select value must match one of the option values exactly.",
    "A checkbox-simple value is one of yes, no, or na.",
    "A datepicker value is YYYY-MM-DD.",
    "Send an idempotency_key so a retry cannot store the same submission twice."
  ]
}