Select several answers
Let a labeler record every issue that applies to a delivery.
What the labeler sees
Section titled “What the labeler sees”

Try this example: download the complete configuration and sample CSV. Open the configuration in MLabel, then load the CSV.
View the complete configuration
{ "$schema": "https://mlabel.vlad.gg/mlabel.schema.json", "version": 2, "network": { "updateChecks": false, }, "input": { "fields": [ { "name": "id", "type": "text", "display": "Record ID", }, { "name": "comment", "type": "text", "display": { "title": "Customer comment", "titlePosition": "above", }, }, ], }, "output": { "fields": [ { "name": "id", "type": "text", "fill": { "kind": "copy", }, }, { "name": "issues", "type": "array", "display": "Problems present", "required": false, "items": { "type": "enum", "choices": [ { "name": "delivery", "display": "Late delivery", "shortcut": "d", }, { "name": "packaging", "display": "Damaged packaging", "shortcut": "p", }, { "name": "contents", "display": "Missing contents", "shortcut": "m", }, ], }, }, ], },}View the sample CSV
id,commentr001,The parcel arrived late and the box was torn.Configure it
Section titled “Configure it”Put an array of enum choices in output.fields. Each choice becomes a checkbox. Set required: false when an empty selection is a valid “no issues” answer.
The example includes D, P, and M shortcuts. They toggle a choice on or off. A labeler can also click each checkbox.
The relevant setting is in output.fields.1. The download above includes the surrounding configuration.
{ "name": "issues", "type": "array", "display": "Problems present", "required": false, "items": { "type": "enum", "choices": [ { "name": "delivery", "display": "Late delivery", "shortcut": "d", }, { "name": "packaging", "display": "Damaged packaging", "shortcut": "p", }, { "name": "contents", "display": "Missing contents", "shortcut": "m", }, ], },}Try it and check the result
Section titled “Try it and check the result”Select Damaged packaging, then Late delivery, and export with Save. The issues cell contains ["delivery","packaging"]: configured order, even if the labeler clicked in a different order. CSV adds quotation marks around the JSON array.
Try again with no boxes selected. Because the field is optional, the record can still be exported. A required multi-select needs at least one selection; use a separate explicit “None” decision if your project needs proof that someone reviewed every record.