# Checklist

The Checklist layout provides a simple, visual way to track task completion. Each record displays with a checkbox that users can toggle to mark items as complete or incomplete.

## Requirements

{% hint style="warning" %}
**Boolean Field Required:** To use the Checklist layout, your data table **must have a boolean (Yes/No) field**. This field serves as the checkbox that users interact with to mark items as complete or incomplete.
{% endhint %}

If your table doesn't have a boolean field:

1. Go to your data source
2. Add a new field of type **Boolean (Yes/No)**
3. Name it something like "Completed", "Done", or "Checked"
4. Return to your view and select this field as the checkbox field for your checklist

## How the Checklist Works

When you use Checklist Layout, each record displays with a checkbox. Users can toggle that checkbox to mark the record "done" or "pending." The checkbox field behaves like any other field, respecting permissions: only users allowed to edit that field can check or uncheck items. Changes show immediately in the list, giving real-time task tracking or status updates.

## When to Use Checklist Layout

Checklist layout is ideal for:

* **Task management**: To-do lists, project tasks, action items
* **Process tracking**: Onboarding steps, setup checklists, feature rollout tasks
* **Compliance**: Audit checklists, safety checks, review processes
* **Simple workflows**: Reminders, follow-ups, approval steps

**Advantages:**

* Makes task lists easy to manage
* Reduces friction for status updates
* Provides visual indicator of progress
* Instant feedback when items are completed

## Setting up a Checklist

### Step 1: Create the View

1. Create or edit a view for your data table
2. Select **Checklist** as the display layout option

### Step 2: Configure the Checkbox Field

1. Select which **boolean field** to use as the checkbox
2. This field will control the checked/unchecked state of each item
3. Common field names: "Completed", "Done", "Checked", "Is Complete"

{% hint style="info" %}
If you don't see any boolean fields available, you'll need to add one to your data table first. See the Requirements section above.
{% endhint %}

### Step 3: Set Field Permissions

Ensure the checkbox field has the correct permissions so the intended users can update it:

1. Go to **Permissions** settings
2. Find your checkbox field
3. Grant **Edit** permission to the roles/users who should be able to check/uncheck items

### Step 4: Choose Visible Fields

In the **Fields** section, toggle on/off which fields show in the checklist view:

* Show relevant fields like: due date, assignee, priority, description
* Hide fields that don't add value to avoid clutter
* ***Only show fields that help users complete tasks***

### Step 5: Configure Filters (Optional)

Use **Filter Fields** to let users filter the checklist on the fly:

* Assigned person
* Priority level
* Category or project
* Due date

**Tip:** Add a filter for "Completed = false" to hide finished items by default.

## Customization Options

### Action Buttons

Add buttons to enhance your checklist functionality:

* **Navigation Buttons**: Link to other pages or start forms (at the view level)
* **Record Buttons**: Trigger actions on individual checklist items (e.g., "Mark as Priority", "Assign to Me")
* **Bulk Actions**: Allow users to update multiple items at once (e.g., "Complete Selected", "Delete All")

Learn more about [bulk actions](/actions/action-buttons/bulk-actions.md).

### Header and Display

Customize the checklist appearance:

* **Title & Subtitle**: Add context about what the checklist is for
* **Cover Image**: Include a visual header (optional)
* **Record Count**: Show how many items are in the checklist without opening it

### Visibility Rules

Control who can see the checklist view based on:

* User role
* Record data
* Custom conditions

### Sort & Limit

* **Sort**: Order items by priority, due date, created date, etc.
* **Limit**: Cap the number of items shown to keep the list manageable

## Common Use Cases

### Personal Task List

* **Checkbox field**: "Completed"
* **Visible fields**: Task name, Due date
* **Sort by**: Due date (ascending)
* **Filter**: Show incomplete tasks only

### Team Onboarding Checklist

* **Checkbox field**: "Done"
* **Visible fields**: Step name, Assigned to, Due date, Notes
* **Sort by**: Created date (to follow sequence)
* **Filters**: By assignee, by department

### Quality Assurance Checklist

* **Checkbox field**: "Verified"
* **Visible fields**: Test case, Result, Tester, Date tested
* **Record buttons**: "Report Issue", "Mark as Passed"
* **Permissions**: Only QA team can check items

### Project Milestone Tracker

* **Checkbox field**: "Achieved"
* **Visible fields**: Milestone, Target date, Owner, Status
* **Sort by**: Target date
* **Filters**: By project, by owner

## Troubleshooting

### Problem: Can't create a checklist view

**Solution:** Your table needs a boolean (Yes/No) field. Add one to your data source first, then return to create the checklist view.

### Problem: Checkboxes are not editable

**Solution:** Check if the checkbox field has correct edit permissions for that user. If it's read-only or the user lacks rights, they can't toggle it.

### Problem: Completed items still show when expected to be filtered out

**Solution:** Add a filter to exclude checked items. Set filter to "Checkbox field equals false" or use the "Is not" operator to hide completed items.

### Problem: Too many records make the checklist long and hard to use

**Solution:**

* Use the **Limit** setting to cap the number of items shown
* Combine with **Sort** so highest priority or most recent items appear first
* Add filters to show only relevant items (e.g., assigned to logged-in user)

### Problem: The view is cluttered with many fields

**Solution:** In **Fields** or Display settings, toggle off unnecessary fields. Keep only fields that help the user assess or act on each checklist item.

### Problem: Users are checking items they shouldn't

**Solution:** Review field-level permissions. Restrict edit access on the checkbox field to only the appropriate roles or users.

## Tips for Better Checklists

1. **Keep it focused**: Limit visible fields to only what's essential for task completion
2. **Use clear names**: Name your boolean field clearly (e.g., "Completed", "Done", "Verified")
3. **Sort strategically**: Order by priority, due date, or sequence to help users know what to tackle first
4. **Filter by default**: Consider filtering to show only incomplete items so completed tasks don't clutter the view
5. **Add context**: Use record buttons or field visibility to provide additional information when needed
6. **Enable bulk actions**: Allow users to complete multiple items at once for efficiency
7. **Show progress**: Enable record count to display "5 of 20 completed" style progress indicators


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guides.noloco.io/views/display/checklist.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
