Skip to main content
Question

Automate updating a linked record field based on a checkbox status

  • February 16, 2026
  • 1 reply
  • 1 view

Hellen54302
Forum|alt.badge.img+2

Hi Airtable community! 👋

I’m working on a base where I track projects and tasks. I have two tables:

Projects – one record per project
Tasks – linked to Projects (many tasks per project)

In the Tasks table, I have a checkbox field called “Completed”. What I’d like to do is:

➡️ When ALL tasks linked to a project are marked Completed, I want a field in the Projects table — like “All Tasks Done?” — to automatically update to checked.
➡️ If even one linked task is not completed, then “All Tasks Done?” should remain unchecked.

Right now, I’m trying to achieve this with:

  1. A rollup field in Projects that counts whether tasks are checked (ARRAYUNIQUE(values) or COUNTALL(values)),

  2. A formula field to decide if all tasks are completed.

But I’m stuck on getting the formula right so that it reliably returns TRUE/FALSE without manual intervention.

Here’s what I’m currently using in the rollup and formula:

📌 Rollup (Tasks → Completed):
values

📌 Formula (Projects):
IF({Completed Count} = {Total Task Count}, TRUE(), FALSE())

But this doesn’t always update the “All Tasks Done?” field when I check or uncheck a task.

Questions:

  1. Is there a better way to structure this logic so that Projects updates automatically?

  2. Do I need another rollup or formula?

  3. Should I use an Automation instead — and if so, what trigger and action will work best?

What I’ve Tried:

✔ Rebuilding rollup to use ARRAYCOMPACT(values)
✔ Reordering fields
✔ Creating an automation that triggers when a task completes (but it only updates one record)

Thanks in advance for your help — really appreciate any suggestions! 🙏

1 reply

TheTimeSavingCo
Forum|alt.badge.img+31

Does this look right?  If so I’ve set it up here for you to check out


And here’s how the ‘All Tasks Done?’ field is set up: